建立索引、视图、存储过程、触发器、游标的异同

如今来总结一下建立索引、视图、存储过程、触发器、游标时的相同点和不一样点: sql

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

凡是表名的前面都是用on来修饰,as后面跟的都是sql语句。 spa

 

(1)、触发器是对表而言的,因此在create后,紧接着跟的是on,又由于和表相关得给表加个条件因此用for来引用要加的条件,最后用as来引出当触发了这个条件后将会执行什么样的sql语句。 orm

create trigger 触发器名 on 表名|视图名 for insert|update|delete as sql语句 索引

(2)、存储过程是对表的内容而言的,更偏重于查询后的内容,因此在create后面紧跟的是as,as后面固然就是所要执行的sql语句了。 ci

create proc 存储过程名 as sql语句 it

(3)、视图与存储类似都是对表的内容而言的,因此参照一下存储过程就能够了。 class

create view 视图名 as sql语句 date

(4)、索引主要是对表而言的,由于索引是做用在表上的,在create后面要直接用on来引出做用于哪张表。 grid

create clustered|nonclustered index 索引名 on 表名(字段名 asc|desc)

(5)、游标和你们就都不同了,它是一个不按套路出牌的人,它主要也是对表的内容感兴趣的人,可是它的声明方式就和你们不同了,在declare后面直接用for来引出查询表的内容。

declare 游标名 cursor for sql语句