システム ストアド プロシージャ (Transact-SQL)

適用対象: はいSQL Server 2016 (13.x) 以降 はいAzure SQL データベース はいAzure SQL Managed Instance

SQL Server では、システム ストアド プロシージャを使用して、さまざまな管理操作や情報操作を実行できます。 システム ストアド プロシージャは、次の表に示すカテゴリに分類されます。

このセクションの内容

カテゴリ 説明
アクティブな Geo-Replication ストアドプロシージャ Azure SQL Database で Active Geo-Replication 構成を管理するために使用されます。
カタログ ストアド プロシージャ ODBC データ辞書関数を実装し、ODBC アプリケーションを基になるシステムテーブルへの変更から分離するために使用されます。
変更データ キャプチャ ストアド プロシージャ 変更データキャプチャオブジェクトの有効化、無効化、またはレポートに使用されます。
カーソル ストアド プロシージャ カーソル変数の機能を実装するために使用されます。
データ コレクター ストアド プロシージャ データコレクターおよび次のコンポーネント (コレクションセット、コレクションアイテム、コレクション型) を操作するために使用します。
データベース エンジン ストアド プロシージャ SQL Server データベース エンジンの全般的なメンテナンスに使用します。
Transact-sql)(のストアドプロシージャのデータベースメール のインスタンス内から電子メール操作を実行するために使用され SQL Server ます。
データベース メンテナンス プラン ストアド プロシージャ データベースのパフォーマンスの管理に必要な基本のメンテナンス タスクを設定する場合に使用します。
分散クエリ ストアド プロシージャ 分散クエリを実装および管理するために使用します。
Filestream および FileTable ストアドプロシージャ (Transact-sql) FILESTREAM 機能および FileTable 機能の構成と管理に使用します。
ファイアウォールルールのストアドプロシージャ (Azure SQL Database) Azure SQL Database ファイアウォールを構成するために使用します。
フルテキスト検索ストアド プロシージャ フルテキストインデックスの実装とクエリに使用されます。
汎用拡張ストアド プロシージャ さまざまなメンテナンス作業のために、のインスタンスから外部プログラムへのインターフェイスを提供するために使用され SQL Server ます。
ログ配布ストアド プロシージャ ログ配布構成を構成、変更、および監視するために使用します。
管理データ ウェアハウスのストアド プロシージャ (Transact-SQL) 管理データウェアハウスを構成するために使用します。
OLE オートメーションストアドプロシージャ 標準バッチ内で使用する標準オートメーションオブジェクトを有効にするために使用され Transact-SQL ます。
ポリシー ベースの管理ストアド プロシージャ ポリシー ベースの管理に使用します。
PolyBase ストアド プロシージャ PolyBase スケールアウトグループのコンピューターを追加または削除します。
クエリ ストアのストアド プロシージャ (Transact-SQL) パフォーマンスを調整するために使用します。
レプリケーションストアドプロシージャ レプリケーションを管理するために使用します。
セキュリティ ストアド プロシージャ セキュリティを管理するために使用されます。
スナップショットバックアップストアドプロシージャ FILE_SNAPSHOT バックアップをすべてのスナップショットと共に削除したり、個々のバックアップファイルスナップショットを削除したりする場合に使用します。
空間インデックスストアドプロシージャ 空間インデックスのインデックス作成のパフォーマンスを分析し、改善するために使用されます。
SQL Server エージェント ストアド プロシージャ SQL Server プロファイラー で、パフォーマンスと利用状況の監視に使用します。
SQL Server Profiler ストアド プロシージャ スケジュールされた SQL Server アクティビティとイベントドリブンアクティビティを管理するためにエージェントによって使用されます。
ストアドプロシージャの Stretch Database Stretch データベースを管理するために使用します。
テンポラルテーブルストアドプロシージャ テンポラルテーブルに使用する
XML ストアド プロシージャ XML テキストの管理に使用します。

注意

特に明記されていない限り、すべてのシステムストアドプロシージャは、成功を示す値0を返します。 失敗した場合は、0 以外の値が返されます。

API システム ストアド プロシージャ

SQL Server プロファイラーADO、OLE DB、および ODBC アプリケーションに対して実行するユーザーは、このリファレンスで説明されていないシステムストアドプロシージャを使用して、これらのアプリケーションに気付くことがあり Transact-SQL ます。 これらのストアドプロシージャは、 Microsoft SQL Server native Client OLE DB プロバイダーおよび SQL Server native client ODBC ドライバーによって、データベース API の機能を実装するために使用されます。 ユーザー要求を SQL Server インスタンスに伝えるための機能を持っています。 プロバイダーまたはドライバーの内部使用のみを目的としています。 ベースのアプリケーションからの明示的な呼び出し SQL Server はサポートされていません。

Sp_createorphan および sp_droporphans ストアドプロシージャは、ODBC の ntextテキスト、および イメージ の処理に使用されます。

sp_reset_connection ストアド プロシージャは、SQL Server でトランザクション内のリモート ストアド プロシージャ呼び出しをサポートする場合に使用します。 このストアドプロシージャは、接続が接続プールから再利用された場合に、Audit Login イベントと Audit Logout イベントも発生させます。

次の表のシステムストアドプロシージャは、のインスタンス内、またはクライアント Api を使用してのみ使用され、 SQL Server 一般的なユーザーの使用は想定されていません。 これらは変更される可能性があり、互換性は保証されていません。

次のストアドプロシージャは、オンラインブックに記載されてい 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)(のストアドプロシージャのデータベースエンジン
ストアド プロシージャの実行