SqlServer系列三

触发器

触发器是一种特殊类型的存储过程,触发器主要是通过事件进行触发被自动调用执行的。

参考博客:

SqlServer基础之触发器   SqlServer触发器详解   DDL触发器

游标

游标:游动的标识!能从多条记录中精确的定位到某一条记录!进行处理。基本上不用它!

自定义函数

标量函数

标量函数返回的是一个数据类型值

内联表值函数

他返回的可是一个table

多语句表值函数

可以自定义返回的结果集

参考博客:Sqlserver自定义函数Function

 字段可空

字段可空,在设计的时候,尽量不要可空;  not in 查询不会有结果!not in 子查询中存在null问题

比如原始数据:

 看下面sql:

select     * from  [dbo].[Company]  where  CreatorId not  in (1)

结果:

   

如果为null,对索引查询也会有影响! 如果需要为空,可以设置一个默认值

如果在存储价格的时候,尽量不用为null,也不要设置默认值;

原文地址:https://www.cnblogs.com/anjingdian/p/15338498.html