摘要: 相同点:truncate和不带where子句的delete,以及drop都会删除表内的数据不同点:1.truncate和delete只删除数据不删除表的结构(定义)drop语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为invalid状态。2.delete语句是数据库操作语言(dml),这个操作会放到ro... 阅读全文
posted @ 2010-10-25 21:34 qanholas 阅读(276) 评论(0) 推荐(0) 编辑
摘要: IFOBJECT_ID('test_indexorder','U')ISNOTNULLBEGINTRUNCATETABLEtest_indexorderDROPTABLEtest_indexorderENDgoCREATETABLEtest_indexorder(idINTIDENTITY(1,1)NOTNULL,nameVARCHAR(20)NOTNULL,contentVARCHAR(50)N... 阅读全文
posted @ 2010-10-25 21:23 qanholas 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 在SQL Server的性能调优中,有一个不可比拟的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码中处理临时数据集?表变量和临时表是两种选择。记得在给一家国内首屈一指的海运公司作SQL Server应用性能评估和调优的时候就看到过大量的临时数据集处理需求,而他们的开发人员就无法确定什么时候用临时表,什么时候用表变量,因此他们就简单的使用了临时表。实际上临时表和表变量都有特定的适用环境。 ... 阅读全文
posted @ 2010-10-25 21:10 qanholas 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 静态游标静态游标 (Static Cursor) 是利用暂存资料表作为储存结果集空间的一种游标,它可以让应用程式可以快速的存取结果集,但在静态游标开启期间,任何对资料表所做的变更都不会反映在结果集中;同时,在静态游标中所作的修改,无法反映到资料库中,此种游标是消耗资源度第三的游标。 Defines a cursor that makes a temporary copy of the data t... 阅读全文
posted @ 2010-10-25 19:01 qanholas 阅读(1482) 评论(0) 推荐(1) 编辑
摘要: --1.FORUPDATE,更新不允许的列,出错,游标有FORUPDATE列表,但请求更新的列不在此列表中DECLAREmycursorCURSORFORSELECT*FROMaa1FORUPDATEOF生成工号--DECLAREmycursorCURSORFORSELECT*FROMaa1FORUPDATEOPENmycursorFETCHNEXTFROMmycursorUPDATEaa1SET... 阅读全文
posted @ 2010-10-25 18:16 qanholas 阅读(766) 评论(0) 推荐(0) 编辑