现在来总结一下创建索引、视图、存储过程、触发器、游标时的相同点和不同点:
除了游标以外,其它的几个名词在创建的时候是这样的:
凡是表名的前面都是用on来修饰,as后面跟的都是sql语句。
(1)、触发器是对表而言的,所以在create后,紧接着跟的是on,又因为和表相关得给表加个条件所以用for来引用要加的条件,最后用as来引出当触发了这个条件后将会执行什么样的sql语句。
create trigger 触发器名 on 表名|视图名 for insert|update|delete as sql语句
(2)、存储过程是对表的内容而言的,更偏重于查询后的内容,所以在create后面紧跟的是as,as后面当然就是所要执行的sql语句了。
create proc 存储过程名 as sql语句
(3)、视图与存储相似都是对表的内容而言的,所以参照一下存储过程就可以了。
create view 视图名 as sql语句
(4)、索引主要是对表而言的,因为索引是作用在表上的,在create后面要直接用on来引出作用于哪张表。
create clustered|nonclustered index 索引名 on 表名(字段名 asc|desc)
(5)、游标和大家就都不一样了,它是一个不按套路出牌的人,它主要也是对表的内容感兴趣的人,但是它的声明方式就和大家不一样了,在declare后面直接用for来引出查询表的内容。
declare 游标名 cursor for sql语句
本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/416798,如需转载请自行联系原作者