建立索引、視圖、存儲過程、觸發器、遊標的異同

如今來總結一下建立索引、視圖、存儲過程、觸發器、遊標時的相同點和不一樣點: 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語句

相關文章
相關標籤/搜索