系統預存程序 (Transact-SQL)
在 SQL Server 2014 中,許多管理和參考活動,都可以利用系統預存程序加以執行。 系統預存程序是以下表所示的類別目錄加以分組。
本節內容
類別目錄 |
說明 |
---|---|
用來實作 ODBC 資料字典功能,以及隔離 ODBC 應用程式,不讓基礎系統資料表受到變更。 |
|
用來啟用、停用或報告異動資料擷取物件。 |
|
用來實作游標變數功能。 |
|
可搭配資料收集器和下列元件一起使用:收集組、收集項和收集類型。 |
|
用於 SQL Server Database Engine 的一般維護。 |
|
在 SQL Server 的執行個體內,用來執行電子郵件作業。 |
|
用來設定管理資料庫效能所需的核心維護工作。 |
|
用來實作和管理分散式查詢。 |
|
用來設定與管理 FILESTREAM 和 FileTable 功能。 |
|
用來實作和查詢全文檢索索引。 |
|
用來設定、修改和監視記錄傳送組態。 |
|
用來啟用標準 Automation 物件,以供標準 Transact-SQL 批次使用。 |
|
用於以原則為基礎的管理。 |
|
用來管理複寫。 |
|
用來管理安全性。 |
|
用來分析和改善空間索引的索引效能。 |
|
由 SQL Server Profiler 用來監視效能及活動。 |
|
由 SQL Server Agent 用來管理已排程和事件驅動的活動。 |
|
用於 XML 文字管理。 |
|
用來針對各種維護活動,提供從 SQL Server 執行個體到外部程式的介面。 |
注意
除非特別說明,否則所有系統預存程序都會傳回 0 值,以表示成功。若要表示失敗,則傳回非零值。
API 系統預存程序
對 ADO、OLE DB 和 ODBC 應用程式執行 SQL Server Profiler 的使用者,可能會注意到這些使用系統預存程序的應用程式沒有涵蓋在 Transact-SQL 參考中。 這些預存程序是由 Microsoft SQL Server Native Client OLE DB Provider 和 SQL Server Native Client ODBC 驅動程式,用來實作資料庫 API 的功能。 這些預存程序只是提供者或驅動程式將使用者要求傳給 SQL Server 執行個體所用的機制。 它們只做為提供者或驅動程式內部使用。 不支援從以 SQL Server 為基礎的應用程式明確呼叫它們。
sp_createorphan 和 sp_droporphans 預存程序是用於 ODBC ntext、text 和 image 處理。
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_cursor |
sp_cursorclose |
sp_cursorexecute |
sp_cursorfetch |
sp_cursoroption |
sp_cursoropen |
sp_cursorprepare |
sp_cursorprepexec |
sp_cursorunprepare |
sp_execute |
sp_datatype_info |
sp_fkeys |
sp_foreignkeys |
sp_indexes |
sp_pkeys |
sp_primarykeys |
sp_prepare |
sp_prepexec |
sp_prepexecrpc |
sp_unprepare |
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 預存程序 (Transact-SQL)