資料庫 儲存過程(概念 優缺點 分類)

2021-07-04 22:05:19 字數 1171 閱讀 9695

(1)概念:

① 儲存過程(stored procedure)是一組為了完成特定功能的sql語句集。經編譯後儲存在資料庫 中。

② 儲存過程是資料庫中的乙個重要物件,使用者通過指定儲存過程的名字並給出引數(如果該儲存過 程帶有引數)來執行它。

③ 儲存過程是由流控制和sql語句書寫的過程,這個過程經編譯和優化後儲存在資料庫伺服器中。

④ 儲存過程可由應用程式通過乙個呼叫來執行,而且允許使用者宣告變數。

⑤ 同時,儲存過程可以接收和輸出引數、返回執行儲存過程的狀態值,也可以巢狀呼叫。

(2)優點:

① 增強了sql語句的功能和靈活性

② 不需要反覆建立一系列處理步驟,保證了資料的完整性

③ 降低了網路的通訊量,客戶端呼叫儲存過程只需要傳儲存過程名和相關引數即可,與傳輸sql語 句相比自然資料量少了很多

④ 增強了使用的安全性,通過儲存過程可以使沒有許可權的使用者在控制之下間接地訪問資料庫,從而 保證資料的安全。

⑤ 可以實現集中控制,當規則發生改變時,只需要修改儲存過程就可以啦。

(3)缺點:

① 除錯不是很方便

② 可能沒有建立儲存過程的權利

③ 重新編譯問題

④ 移植性問題

(4)分類:

① 系統儲存過程:以sp_開頭,用來進行系統的各項設定.取得資訊.相關管理工作。 

② 本地儲存過程:使用者建立的儲存過程是由使用者建立並完成某一特定功能的儲存過程,事實上一般所說的儲存過程就是指本地儲存過程。

③ 臨時儲存過程:分為兩種儲存過程: 

一是本地臨時儲存過程,以井字型大小(#)作為其名稱的第乙個字元,則該儲存過程將成為乙個存放在tempdb資料庫中的本地臨時儲存過程,且只有建立它的使用者才能執行它;

二是全域性臨時儲存過程,以兩個井字型大小(##)號開始,則該儲存過程將成為乙個儲存在tempdb資料庫中的全域性臨時儲存過程,全域性臨時儲存過程一旦建立,以後連線到伺服器的任意使用者都可以執行它,而且不需要特定的許可權。

④ 遠端儲存過程:在sql server2005中,遠端儲存過程(remote stored procedures)是位於遠端伺服器上的儲存過程,通常可以使用分布式查詢和execute命令執行乙個遠端儲存過程。

⑤ 擴充套件儲存過程:擴充套件儲存過程(extended stored procedures)是使用者可以使用外部程式語言編寫的儲存過程,而且擴充套件儲存過程的名稱通常以xp_開頭

資料庫 索引(概念,優缺點,分類)

1 索引概念 索引是由使用者建立,能夠被修改和刪除的,實際儲存在資料庫中的物理存在,它是某乙個表中一列或者若干列值的集合和相應的指向表中物理標誌這些值的資料頁的邏輯指標清單。2 索引的優點 第一,通過建立唯一性索引,可以保證資料庫表中每一行資料的唯一性。第二,可以大大加快資料的檢索速度,這也是建立索...

sql儲存過程概念 優缺點 語法

sql儲存過程 資料庫程式設計過程中經常會用到儲存過程,相比平常的sql語句,儲存過程 更方便,快速,安全 1.概念 儲存過程是一組為了完成特定功能的sql 語句集,儲存在資料庫中並只需要建立時編譯 所以儲存過程執行更快 使用者通過指定儲存過程的名字並給出引數 來執行它。儲存過程包含邏輯控制語句和資...

儲存過程優缺點

儲存過程的優點 1.儲存過程只在創造時進行編譯,以後每次執行儲存過程都不需再重新編譯,而一般sql語句每執行一次就編譯一次,所以使用儲存過程可提高資料庫執行速度。2.當對資料庫進行複雜操作時 如對多個表進行update,insert,query,delete時 可將此複雜操作用儲存過程封裝起來與資料...