数据库隔离级别
sql server锁的机制 sql server的所有活动都会产生锁。锁定的单元越小,就越能越能提高并发处理能力,但是管理锁的开销越大。如何找到平衡点,使并发性和性能都可接受是sql server的难点。 sql server...
Derived Column(派生列转换)
派生列转换通过对转换输入列应用表达式来创建新列值。表达式可以包含来自转换输入的变量、函数、运算符和列的任意组合。结果可作为新列添加,也可作为替换值插入到现有列。派生列转换可定义多个派生列,任何变量或输...
笛卡尔积、等值联接、自然联接三者之间区别
笛卡尔积对两个关系R和S进行操作,产生的关系中元组个数为两个关系中元组个数之积。等值联接则是在笛卡尔积的结果上再进行选择操作,挑选关系第i个分量与第(r+j)个分量值相等的元组;自然连接则是在等值联接(以公共...
truncate table 与 delete 的区别
TRUNCATE TABLE 在功能上与不带 Where 子句的 Delete 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 Delete 速度快,且使用的系统和事务日志资源少。 Delete 语句每次删除一行,并在事务日志中为所删除的...
SSIS包 (sql语句)
执行sql语句是SQL Server 2005 Integration Services (SSIS)中最容易和常见的任务之一。下面的例子是如何在SSIS包中添加SQL语句并捆绑成逻辑单位。1 创建S...
T - Sql 优化
1 第一点也许是非常明显的,但是有时候你可能还是会不大注意,那就是尽量给select语句加上where条件。如果没有这样做,那么Sql server将不得不通过一个完全的表扫描来返回需要的行。如果返回所有行,包括你不...
T-SQL语句之对表结构的操作
表结构的创建、修改和删除1>表结构的创建例1为sales数据库创建一个销售人员表Salers,它包括销售人员编号(SaleID)、姓名(SaleName)、性别(Sex)、出生日期(Birthday)、雇用日期(HireDate)、地址(Address)、电话(telep...
【原创】查询关键字在哪个储存过程
总结这个SP,可用于查询需要的字符串所在的存储过程及函数等。CREATE PROCEDURE [dbo].[StringSearchInSQLObject]@TextToSearch VARCHAR(2000)ASSELECT DISTINCT OBJECT_NAME(sc.id) AS 'OBJECT NAME',USER_NA...
【原创】用游标处理calendar的update问题
select * into #tfrom calendardeclare @ww int, @ww_index intdeclare #tempp cursor for select ww, ww_index from #t where ww_index>470open #temppfetch next from #tempp into @ww, @ww_index while ...
【原创】T-SQL SP 中常见设置
set ansi_nulls on : 遵循sql 92 标准,在对空值进行等于 (=) 或不等于 (<>) 比较时取值为 FALSE。当执行where = null 或where .. <> NULL 时都返回零行。 set ansi_nulls off 反之。set quoted_in...
【原创】SQL server 备份命令
BACKUP DATABASE NPTO DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\dsfdsa.bak'WITH FORMAT,NAME = 'Full Backup of NPM'GO RESTORE DATABASE NPFROM DISK = 'C:\Program Fil...
【原创】exists 的用法
1 从#t2中插入#t1中没有的数据select ww, ww_index into #t1from calendarwhere ww_index between 1 and 3order by ww_indexselect ww, ww_index into #t2from calendarwhere ww_index between 1 and 6ord...
【原创】代替游标的方法
select * into #tempfrom calendar select yr, row_number() over (order by start_dt) as rowNumber into #dt from #tempdeclare @max intselect @max = count(rowNumber)from #dt decla...
【原创】T-SQL insert temp table 表达上的差异
1, create table #a(id int)insert into #a select id from deptdrop table #a 2,select id into #a from dept drop table #a 两种执行效果是一样的。