现在来总结一下创建索引、视图、存储过程、触发器、游标时的相同点和不同点:

除了游标以外,其它的几个名词在创建的时候是这样的:

凡是表名的前面都是用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语句