系統預存程序 (Transact-SQL)

在 SQL Server 2005 中,許多管理和參考活動,都可以利用系統預存程序加以執行。系統預存程序是以下表所示的類別目錄加以分組。

本章節內容

類別目錄 描述

Active Directory 預存程序

用來在 Microsoft Windows 2000 Active Directory 中,註冊 SQL Server 和 SQL Server 資料庫的執行個體。

目錄預存程序

用來實作 ODBC 資料字典功能,以及隔離 ODBC 應用程式,不讓基礎系統資料表受到變更。

資料指標預存程序

用來實作游標變數功能。

Database Engine 預存程序

用於 SQL Server Database Engine 的一般維護。

Database Mail 和 SQL Mail 預存程序

在 SQL Server 的執行個體內,用來執行電子郵件作業。

資料庫維護計劃預存程序

用來設定管理資料庫效能所需的核心維護工作。

分散式查詢預存程序

用來實作和管理分散式查詢。

全文檢索搜尋預存程序

用來實作和查詢全文檢索索引。

記錄傳送預存程序

用來設定、修改和監視記錄傳送組態。

自動預存程序

讓標準自動化物件能夠用於標準 Transact-SQL 批次中。

Notification Services 預存程序

用來管理 SQL Server 2005 Notification Services。

複寫預存程序

用來管理複寫。

安全性預存程序

用來管理安全性。

SQL Server Profiler 預存程序

由 SQL Server Profiler 用來監視效能和活動。

SQL Server Agent 預存程序

由 SQL Server Agent 用來管理已排程的事件驅動活動。

Web 工作預存程序

用來建立網頁。

XML 預存程序

用於 XML 文字管理。

一般擴充預存程序

針對各種維護活動,提供從 SQL Server 執行個體到外部程式的介面。

ms187961.note(zh-tw,SQL.90).gif附註:
除非特別說明,否則所有系統預存程序都會傳回 0 值。這表示成功。若要表示失敗,則傳回非零值。

API 系統預存程序

對 ADO、OLE DB 和 ODBC 應用程式執行 SQL Server Profiler 的使用者,可能會注意到這些使用系統預存程序的應用程式沒有涵蓋在 Transact-SQL 參考中。這些預存程序是由 Microsoft SQL Native Client OLE DB Provider 和 SQL Native Client ODBC 驅動程式,用來實作資料庫 API 的功能。這些預存程序只是提供者或驅動程式將使用者要求傳給 SQL Server 執行個體所用的機制。它們只作為提供者或驅動程式內部使用。不能從以 SQL Server 為基礎的應用程式明確呼叫它們。

以 SQL Server 為基礎的應用程式可以透過它們支援的 API 功能,使用這些預存程序的完整功能。例如,OLE DB 應用程式可以透過 OLE DB API 資料指標屬性和方法,而 ODBC 應用程式則可以透過 ODBC 資料指標屬性和功能,來使用 sp_cursor 系統預存程序的資料指標功能。

下列系統預存程序支援 ADO、OLE DB 和 ODBC 的資料指標功能:

sp_cursor

sp_cursorclose

sp_cursorexecute

sp_cursorfetch

sp_cursoropen

sp_cursoroption

sp_cursorprepare

sp_cursorunprepare

 

下列系統預存程序支援 ADO、OLE DB 和 ODBC 中執行 Transact-SQL 陳述式的準備/執行模型。

sp_execute

sp_prepare

sp_unprepare

sp_createorphansp_droporphans 預存程序用於 ODBC ntexttextimage 處理。

sp_reset_connection 預存程序是由 SQL Server 用來支援交易中的遠端預存程序呼叫。當重複使用連接集區中的連接時,這個預存程序也會引發 Audit Login 和 Audit Logout 事件。

下列資料表中的系統預存程序,只能用在 SQL Server 或執行個體內,或是透過用戶端 API 使用,不供一般客戶使用。它們隨時可以變更,而且不保證其相容性。

下列預存程序記載於《SQL Server 線上叢書》:

sp_catalogs

sp_column_privileges

sp_column_privileges_ex

sp_columns

sp_columns_ex

sp_databases

sp_datatype_info

sp_fkeys

sp_foreignkeys

sp_indexes

sp_pkeys

sp_primarykeys

sp_server_info

sp_special_columns

sp_sproc_columns

sp_statistics

sp_table_privileges

sp_table_privileges_ex

sp_tables

sp_tables_ex

沒有記載下列預存程序:

sp_assemblies_rowset

sp_assemblies_rowset_rmt

sp_assemblies_rowset2

sp_assembly_dependencies_rowset

sp_assembly_dependencies_rowset_rmt

sp_assembly_dependencies_rowset2

sp_bcp_dbcmptlevel

sp_catalogs_rowset

sp_catalogs_rowset;2

sp_catalogs_rowset;5

sp_catalogs_rowset_rmt

sp_catalogs_rowset2

sp_check_constbytable_rowset

sp_check_constbytable_rowset;2

sp_check_constbytable_rowset2

sp_check_constraints_rowset

sp_check_constraints_rowset;2

sp_check_constraints_rowset2

sp_column_privileges_rowset

sp_column_privileges_rowset;2

sp_column_privileges_rowset;5

sp_column_privileges_rowset_rmt

sp_column_privileges_rowset2

sp_columns_90

sp_columns_90_rowset

sp_columns_90_rowset_rmt

sp_columns_90_rowset2

sp_columns_ex_90

sp_columns_rowset

sp_columns_rowset;2

sp_columns_rowset;5

sp_columns_rowset_rmt

sp_columns_rowset2

sp_constr_col_usage_rowset

sp_datatype_info_90

sp_ddopen;1

sp_ddopen;10

sp_ddopen;11

sp_ddopen;12

sp_ddopen;13

sp_ddopen;2

sp_ddopen;3

sp_ddopen;4

sp_ddopen;5

sp_ddopen;6

sp_ddopen;7

sp_ddopen;8

sp_ddopen;9

sp_foreign_keys_rowset

sp_foreign_keys_rowset;2

sp_foreign_keys_rowset;3

sp_foreign_keys_rowset;5

sp_foreign_keys_rowset_rmt

sp_foreign_keys_rowset2

sp_foreign_keys_rowset3

sp_indexes_90_rowset

sp_indexes_90_rowset_rmt

sp_indexes_90_rowset2

sp_indexes_rowset

sp_indexes_rowset;2

sp_indexes_rowset;5

sp_indexes_rowset_rmt

sp_indexes_rowset2

sp_linkedservers_rowset

sp_linkedservers_rowset;2

sp_linkedservers_rowset2

sp_oledb_database

sp_oledb_defdb

sp_oledb_deflang

sp_oledb_language

sp_oledb_ro_usrname

sp_primary_keys_rowset

sp_primary_keys_rowset;2

sp_primary_keys_rowset;3

sp_primary_keys_rowset;5

sp_primary_keys_rowset_rmt

sp_primary_keys_rowset2

sp_procedure_params_90_rowset

sp_procedure_params_90_rowset2

sp_procedure_params_rowset

sp_procedure_params_rowset;2

sp_procedure_params_rowset2

sp_procedures_rowset

sp_procedures_rowset;2

sp_procedures_rowset2

sp_provider_types_90_rowset

sp_provider_types_rowset

sp_schemata_rowset

sp_schemata_rowset;3

sp_special_columns_90

sp_sproc_columns_90

sp_statistics_rowset

sp_statistics_rowset;2

sp_statistics_rowset2

sp_stored_procedures

sp_table_constraints_rowset

sp_table_constraints_rowset;2

sp_table_constraints_rowset2

sp_table_privileges_rowset

sp_table_privileges_rowset;2

sp_table_privileges_rowset;5

sp_table_privileges_rowset_rmt

sp_table_privileges_rowset2

sp_table_statistics_rowset

sp_table_statistics_rowset;2

sp_table_statistics2_rowset

sp_tablecollations

sp_tablecollations_90

sp_tables_info_90_rowset

sp_tables_info_90_rowset_64

sp_tables_info_90_rowset2

sp_tables_info_90_rowset2_64

sp_tables_info_rowset

sp_tables_info_rowset;2

sp_tables_info_rowset_64

sp_tables_info_rowset_64;2

sp_tables_info_rowset2

sp_tables_info_rowset2_64

sp_tables_rowset;2

sp_tables_rowset;5

sp_tables_rowset_rmt

sp_tables_rowset2

sp_usertypes_rowset

sp_usertypes_rowset_rmt

sp_usertypes_rowset2

sp_views_rowset

sp_views_rowset2

sp_xml_schema_rowset

sp_xml_schema_rowset2

請參閱

參考

CREATE PROCEDURE (Transact-SQL)

其他資源

預存程序 (Database Engine)
Running Stored Procedures (OLE DB)
Running Stored Procedures

說明及資訊

取得 SQL Server 2005 協助