随笔分类 -  MS SQL Server

MS SQL Server
摘要:优化一句T-SQL语句引发的思考 最近WWW.CSDN.NET上有一个帖子:http://expert.csdn.net/Expert/topic/2630/2630484.xml?temp=.9921686 问题是这样: 有表Stress_test(id int, key char(2)) id 上有普通索引; key 上有簇索引; id 有有限量的重... 阅读全文
posted @ 2007-07-19 17:10 Athrun 阅读(319) 评论(0) 推荐(0)
摘要:目前在职场中很难找到非常合格的数据库开发人员。我的一个同事曾经说过:“SQL开发是一门语言,它很容易学,但是很难掌握。” 在面试应聘的SQL Server数据库开发人员时,我运用了一套标准的基准技术问题。下面这些问题是我觉得能够真正有助于淘汰不合格应聘者的问题。它们按照从易到难的顺序排列。当您问到关于主键和外键的问题时,后面的问题都十分有难度,因为答案可能会更难解释和说明,尤其是在面试的情形下... 阅读全文
posted @ 2007-07-19 15:50 Athrun 阅读(271) 评论(0) 推荐(0)
摘要:CREATE FUNCTION [dbo].[f_num_eng] (@num numeric(15,2))RETURNS varchar(400) WITH ENCRYPTIONASBEGIN--All rights reserved. pbsql DECLARE @i int,@hundreds int,@tenth int,@one int DECLARE @thousand int,@... 阅读全文
posted @ 2007-06-21 16:45 Athrun 阅读(552) 评论(0) 推荐(0)
摘要:CREATE FUNCTION [dbo].[f_num_chn] (@num numeric(14,2))RETURNS varchar(100) WITH ENCRYPTIONASBEGIN--版权所有:pbsql DECLARE @n_data VARCHAR(20),@c_data VARCHAR(100),@n_str VARCHAR(10),@i int SET @n_data=R... 阅读全文
posted @ 2007-06-21 16:44 Athrun 阅读(463) 评论(0) 推荐(0)
摘要:临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。 临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 SQL Server 实例断开连接时被删除。全局临时表的名称以两个数字符号 (##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Serve... 阅读全文
posted @ 2007-05-29 09:58 Athrun 阅读(1038) 评论(0) 推荐(0)
摘要:面以在自己电脑上设置SQL数据库的全文检索为例。 如果在安装SQL Server 时,已经安装了全文检索的,可以跳过这一步操作;如果在安装SQL服务器时,没有设置安装全文检索功能的,可以采用再安装的方法:放入SQL Server安装光盘,在出现的安装界面点击安装按钮,在设置安装类型时,请看图示选择: 当选中自定义方式时,下一步会出现组件选项,这时一定要把“全文检索”勾上,如下图: ... 阅读全文
posted @ 2007-05-18 10:11 Athrun 阅读(343) 评论(0) 推荐(0)
摘要:轉自:http://www.cnblogs.com/DavidFan/archive/2007/05/09/739871.html这一节比较简单了,主要是讲如何在SQLCLR下设计触发器。在SQLServer2005里分两种触发器,DDL和DML两种触发器。DDL触发器是响应CREATE、ALTER 和 DROP 开头的语句。我们常用的是DML触发器,这一类触发器响应当数据库中发生数据操作包括表或... 阅读全文
posted @ 2007-05-10 08:20 Athrun 阅读(278) 评论(0) 推荐(0)
摘要:select * from sis_quota where mr_no='H70085'select * from sis_styles_b where mr_no='H70085'select count(sis_styles_id),sis_id,mr_no,article,cust_article_no,mu_no,colour,total_qty,ship_date from sis... 阅读全文
posted @ 2007-05-09 16:18 Athrun 阅读(202) 评论(0) 推荐(0)
摘要:其实只要使用系统内置的存储过程sp_spaceused就可以得到表的相关信息 如:sp_spaceused 'tablename' 以下是为了方便写的一个存储过程,目的是把当前的所有表的相关信息全部都保存在一个指定的表里面 CREATE PROCEDURE get_tableinfo AS if not exists (select * from dbo.sysobjects where id... 阅读全文
posted @ 2007-03-23 09:21 Athrun 阅读(701) 评论(1) 推荐(0)
摘要:从Table 表中取出第 m 条到第 n 条的记录:(Not In 版本) SELECT TOP n-m+1 * FROM Table WHERE (id NOT IN (SELECT TOP m-1 id FROM Table )) --从TABLE表中取出第m到n条记录 (Exists版本) SELECT TOP n-m+1 * FROM TABLE AS a ... 阅读全文
posted @ 2007-03-02 10:36 Athrun 阅读(2281) 评论(5) 推荐(0)
摘要:随着数据库中存储的数据的增多,满足用户查询条件的数据也随之增加。而用户一般不可能一次性看完所有的数据, 很多时候也不需要看完所有数据。在这种情况下,分页返回用户查询的数据就显得相当的重要。分页返回用户数据有如下好处:1、减少服务器磁盘系统地读取压力2、减少网络流量,减轻网络压力3、减轻客户端显示数据的压力4、提高处理效率。 一般而言,分页处理分为两种:应用程序中的分页处理和数据库中的分页... 阅读全文
posted @ 2007-02-09 11:46 Athrun 阅读(253) 评论(0) 推荐(0)
摘要:生成temp表select * into #Temp_a from a '驗測是否在temp表 sql="select isnull(OBJECT_ID('tempdb..#Temp_material'),0) as temp,"&_ "isnull(OBJECT_ID('tempdb..##Temp_material_A'),0) as temp_A,"&_ "isnu... 阅读全文
posted @ 2007-02-02 18:15 Athrun 阅读(381) 评论(0) 推荐(0)
摘要:下列语句部分是Mssql语句,不可以在access中使用。SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREATE DATABASE databas... 阅读全文
posted @ 2007-01-19 11:14 Athrun 阅读(272) 评论(1) 推荐(0)
摘要:近来在做数据库设计,有时候真弄不清SQL2000里的数据类型,所以摘了这篇文章。 摘自“蓝色理想”。 (1)char、varchar、text和nchar、nvarchar、ntextchar和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后... 阅读全文
posted @ 2006-12-21 19:57 Athrun 阅读(201) 评论(0) 推荐(0)
摘要:using System;using System.Collections.Generic;using System.Text;using System.Collections;using System.Data;using System.Data.OleDb;using System.Configuration;namespace Athrun{ class OleDbDAL { ... 阅读全文
posted @ 2006-12-15 09:07 Athrun 阅读(584) 评论(0) 推荐(0)
摘要:using System;using System.Collections.Generic;using System.Text;using System.Data.SqlClient;using System.Collections;using System.Data;using System.Configuration;namespace Athrun{ class SQLServerDA... 阅读全文
posted @ 2006-12-15 09:06 Athrun 阅读(734) 评论(1) 推荐(0)
摘要:一 /*存储过程分页*/CREATE PROCEDURE Proc_Paging(@TBName NVARCHAR(255) ,@SQL nVARCHAR(4000), --不带排序语句的SQL语句@Page int, --页码@RecsPerPage int, --每页容纳的记录数@ID VARCHAR(255), --需要排序的不重复的I... 阅读全文
posted @ 2006-11-29 08:29 Athrun 阅读(393) 评论(2) 推荐(0)
摘要:在AS2005的From子句中使用Select从句 跟Sql的From子句中嵌套使用Select语句一样,mdx表达式中也可以嵌套使用Select从句。这些嵌套的Select子句本质上相当与SubCube,语法上与CreateSubcube相似。下面的这个例子以及展示结果也许能说明这点。 SELECT { [Customer].[Customer].[Region].Members, [Custo... 阅读全文
posted @ 2006-11-27 08:43 Athrun 阅读(332) 评论(0) 推荐(0)
摘要:现在很多网站都提供了站内的搜索功能,有的很简单在SQL语句里加一个条件如:where names like ‘%words%’就可以实现最基本的搜索了。 我们来看看功能强大一点,复杂一点的搜索是如何实现的(在SQL SERVER200/2005通过存储过程实现搜索算法)。 我们把用户的搜索可以分为以下两种: 1.精确搜索,就是把用户输入的各个词语当成一个整体,不分割搜索.... 阅读全文
posted @ 2006-11-17 20:58 Athrun 阅读(392) 评论(1) 推荐(0)
摘要:@@CONNECTIONS返回自上次启动 Microsoft® SQL Server™ 以来连接或试图连接的次数。@@CPU_BUSY返回自上次启动 Microsoft® SQL Server™ 以来 CPU 的工作时间,单位为毫秒(基于系统计时器的分辨率)。@@CURSOR_ROWS返回连接上最后打开的游标中当前存在的合格行的数量。为提高性能,Microsoft® SQL Server™ 可以异... 阅读全文
posted @ 2006-11-10 20:08 Athrun 阅读(268) 评论(0) 推荐(0)