簡單說說儲存過程與觸發器的概念與作用

時間 2021-10-27 04:34:36

1樓:禹說

儲存過程就是一個sql的程式集 可以包含多個sql語句 並可以附帶各種邏輯判斷及處理

觸發器 就類似於程式裡的事件觸發

只是這裡通常是某個欄位的改變 某個表插入了資料 或者刪除某些資料以上這些處理引發的另外一些表資料的改變

2樓:

所謂儲存過程,是一組預編譯的transact-sql語句,儲存在sql server中,被作為一種資料庫物件儲存起來。儲存過程的執行不是在客戶端而是在伺服器端(執行速度快)。儲存過程可以是一條簡單的transact-sql語句,也可以是複雜的transact-sql語句和流程控制語句的集合。

在使用transact-sql語言程式設計的過程中,我們可以將某些需要多次呼叫的實現某個特定任務的**段編寫成一個過程,將其儲存在資料庫中,並由sql server伺服器通過過程名來呼叫它們,這些過程就叫做儲存過程(也稱為子程式)。

儲存過程在第一次執行時進行語法檢查和編譯,編譯好的版本儲存在快取記憶體中,用於後續呼叫,下次呼叫時可以直接執行。

儲存過程的特點:

儲存過程可以接受輸入引數,並且可以用輸出引數的形式返回值。儲存過程可以包含複雜的流控制語句。

儲存過程建立好以後可以被反覆呼叫。一個儲存過程可以呼叫另一個儲存過程,巢狀呼叫可多達32級。

由於儲存過程在建立和第一次執行的時候被解析、優化、編譯和快取(駐留在高速緩衝儲存器中),因此其執行速度比直接向sql server傳送t-sql語句快。

儲存過程的執行是通過一條語句來完成的,避免了網路上伺服器和客戶機之間大量transact-sql語句的傳送,降低了網路的通訊量。

儲存過程可以被看作一種安全機制,即使使用者沒有對錶或檢視的訪問許可權,他們也可以被授予執行對錶或檢視進行訪問的儲存過程的許可權。

、、、、、、、、、、、、、、、、、、、、、、、、、、、

觸發器的作用

在指定的表中資料發生變化時被呼叫以響應insert、update或delete事件。

用於保護表中的資料,當有操作影響到觸發器保護的資料時,觸發器自動強制執行業務規則。

利用觸發器可以方便地實現資料庫中的資料完整性。

一般的儲存過程通過儲存過程名稱被直接呼叫,而觸發器主要是通過事件進行觸發而被執行(對錶或檢視發出update、insert、delete語句)。

觸發器是一個功能強大的工具,它與**緊密相連,在表中資料發生變化時自動強制執行。觸發器可以用於sql server約束、預設值和規則的完整性檢查,還可以完成難以用普通約束實現的複雜功能。

觸發器的優點

觸發器是自動的執行的(往表裡插入、修改、刪除時被自動啟用,從而防止對資料的不正確修改)。

觸發器是基於一個表建立的,但可以針對多個表進行操作,實現資料庫中的相關表進行層疊更改。

觸發器可以實現比 check約束更為複雜的資料完整性約束。

一個表中可以同時存在三個不同操作的觸發器,對於同一個修改語句可以有多個不同的對策以響應。

簡單說明下儲存過程go的作用,謝謝

結束,終止上面語句 詳細解釋如下 go用訊號通知 microsoft sql server 實用工具一批 transact sql 語句的結束。語法go 註釋go 不是 transact sql 語句 而是可為 osql 和 isql 實用工具及 sql server 查詢分析器識別的命令。sql ...

幸福就是這麼簡單說說,簡單的幸福說說短句?

1,喜歡只是淡淡的愛,愛是深深的喜歡,幸福很簡單,簡單到時間一衝就沖淡。2,其實幸福很簡單,它就像被你遺忘在牆角的一盆銅錢草,每次你心情不好的時候看見它,它總對你笑。3,其實一個女人要的幸福很簡單,就是一個男人能給她她想要過的那種生活。不是用金錢物質能衡量的。4,致那個陌生的你,我們素不相識,但我希...

簡單說說dns的工作原理,簡單介紹DNS的工作原理

簡單介紹dns的工作原理 dns是幹什麼的?修改hosts的原理又是什麼?dns的工作原理是什麼?dns是幹什麼的?修改hosts的原理又是什麼?dns的工作原理 dns分為client和server,client扮演發問的角色,也就是問server一個domain name,而server必須要回...