システム ストアド プロシージャ (Transact-SQL)
適用対象:SQL Server 2016 (13.x) 以降
のデータベースAzure SQL
Azure SQL Managed Instance
SQL Serverでは、システム ストアド プロシージャを使用して、多くの管理および情報アクティビティを実行できます。 システム ストアド プロシージャは、次の表に示すカテゴリに分類されます。
このセクションの内容
カテゴリ | 説明 |
---|---|
アクティブなGeo-Replication ストアド プロシージャ | Azure SQL Database でアクティブなGeo-Replication構成を管理するために使用されます |
カタログ ストアド プロシージャ | ODBC データ ディクショナリ関数を実装し、基になるシステム テーブルへの変更から ODBC アプリケーションを分離するために使用されます。 |
変更データ キャプチャ ストアド プロシージャ | 変更データ キャプチャ オブジェクトの有効化、無効化、またはレポートに使用されます。 |
カーソル ストアド プロシージャ | カーソル変数の機能を実装するために使用されます。 |
データ コレクター ストアド プロシージャ | データ コレクターと、コレクション セット、コレクション項目、コレクション型のコンポーネントを操作するために使用されます。 |
データベース エンジン ストアド プロシージャ | SQL Server データベース エンジンの一般的なメンテナンスに使用されます。 |
データベース メール ストアド プロシージャ (Transact-SQL) | SQL Serverのインスタンス内から電子メール操作を実行するために使用されます。 |
データベース メンテナンス プラン ストアド プロシージャ | データベースのパフォーマンスの管理に必要な基本のメンテナンス タスクを設定する場合に使用します。 |
分散クエリ ストアド プロシージャ | 分散クエリの実装と管理に使用されます。 |
Filestream および FileTable ストアド プロシージャ (Transact-SQL) | FILESTREAM 機能および FileTable 機能の構成と管理に使用します。 |
ファイアウォール規則ストアド プロシージャ (Azure SQL データベース) | Azure SQL データベース ファイアウォールを構成するために使用されます。 |
フルテキスト検索ストアド プロシージャ | フルテキスト インデックスの実装とクエリに使用されます。 |
汎用拡張ストアド プロシージャ | SQL Serverのインスタンスから、さまざまなメンテナンス アクティビティ用の外部プログラムへのインターフェイスを提供するために使用されます。 |
ログ配布ストアド プロシージャ | ログ配布構成の構成、変更、監視に使用されます。 |
管理データ ウェアハウスのストアド プロシージャ (Transact-SQL) | 管理データ ウェアハウスを構成するために使用されます。 |
OLE オートメーション ストアド プロシージャ | 標準の Transact-SQL バッチ内で使用する標準の Automation オブジェクトを有効にするために使用されます。 |
ポリシー ベースの管理ストアド プロシージャ | ポリシー ベースの管理に使用します。 |
PolyBase ストアド プロシージャ | PolyBase スケールアウト グループにコンピューターを追加または削除します。 |
クエリ ストアのストアド プロシージャ (Transact-SQL) | パフォーマンスを調整するために使用されます。 |
レプリケーション ストアド プロシージャ | レプリケーションの管理に使用されます。 |
セキュリティ ストアド プロシージャ | セキュリティの管理に使用されます。 |
スナップショット バックアップ ストアド プロシージャ | すべてのスナップショットと共にFILE_SNAPSHOTバックアップを削除したり、個々のバックアップ ファイル スナップショットを削除したりするために使用されます。 |
空間インデックス ストアド プロシージャ | 空間インデックスのインデックス作成パフォーマンスを分析および向上させるために使用されます。 |
SQL Server エージェント ストアド プロシージャ | パフォーマンスとアクティビティを監視するためにSQL Server Profilerによって使用されます。 |
SQL Server Profiler ストアド プロシージャ | スケジュールされたアクティビティとイベント ドリブン アクティビティを管理するために、SQL Server エージェントによって使用されます。 |
Stretch Database ストアド プロシージャ | ストレッチ データベースの管理に使用されます。 |
テンポラル テーブル ストアド プロシージャ | テンポラル テーブルに使用する |
XML ストアド プロシージャ | XML テキストの管理に使用します。 |
注意
特に文書化されていない限り、すべてのシステム ストアド プロシージャは成功を示す値 0 を返します。 失敗した場合は、0 以外の値が返されます。
重要
Stretch Database は、SQL Server 2022 (16.x) では非推奨になります。 この機能は、Microsoft SQL Server の将来のバージョンで削除されます。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。
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によって使用されます。 また、このストアド プロシージャを使用すると、接続プールから接続が再利用されるときに、ログイン監査イベントと監査ログアウト イベントが発生します。
次の表のシステム ストアド プロシージャは、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)
ストアド プロシージャ (データベース エンジン)
ストアド プロシージャの実行 (OLE DB)
ストアド プロシージャの実行
データベース エンジン ストアド プロシージャ (Transact-SQL)
ストアド プロシージャの実行