如今來總結一下建立索引、視圖、存儲過程、觸發器、遊標時的相同點和不一樣點:
除了遊標之外,其它的幾個名詞在建立的時候是這樣的:
凡是表名的前面都是用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語句