![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库开发
mouse8166
这家伙很懒,什么也没留下...
展开
-
SQL Server 2000中的触发器使用
可以定义一个无论何时用INSERT语句向表中插入数据时都会执行的触发器。 当触发INSERT触发器时,新的数据行就会被插入到触发器表和inserted表中。inserted表是一个逻辑表,它包含了已经插入的数据行的一个副本。inserted表包含了INSERT语句中已记录的插入动作。inserted表还允许引用由初始化INSERT语句而产生的日志数据。触发器通过检查inserted表来确定是否执转载 2010-04-21 19:06:00 · 287 阅读 · 0 评论 -
SQL Server索引提高数据处理的效率
<br /><br />在良好的数据库设计基础上,能有效地使用索引是sql server取得高性能的基础,SQL Server采用基于代价的优化模型,它对每一个提交的有关表的查询,决定是否使用索引或用哪一个索引。因为查询执行的大部分开销是磁盘I/O,使用索引提高性能的一个主要目标是避免全表扫描,因为全表扫描需要从磁盘上读表的每一个数据页,如果有索引指向数据值,则查询只需读几次磁盘就可以了。<br /> 所以如果建立了合理的索引,优化器就能利用索引加速数据的查询过程。但是,索引并不总是提高系统的性能,在增、转载 2010-09-06 10:22:00 · 459 阅读 · 0 评论 -
正确获得最新插入行的标识
数据库实际应用中,我们往往需要得到刚刚插入 的标志值来往相关表中写入数据。但我们平常得到的真的是我们需要的那个值么?有时我们会使用 SELECT @@Identity 来获得我们刚刚插入的值,比如下面的代码代码一:use tempdbif exists (select * from sys.objects where object_id = object_id(N'[test1]') and type in (N'u'))drop table [test1]gocreate table test1(id i转载 2011-03-08 08:57:00 · 559 阅读 · 0 评论