システム ストアド プロシージャ (Transact-SQL)
SQL Server 2012 では、システム ストアド プロシージャを使用して、さまざまな管理操作や情報操作を実行できます。 システム ストアド プロシージャは、次の表に示すカテゴリに分類されます。
このセクションの内容
カテゴリ |
説明 |
---|---|
ODBC データ辞書関数を実装し、基になるシステム テーブルが変更されても ODBC アプリケーションが影響を受けないように分離する場合に使用します。 |
|
変更データ キャプチャ オブジェクトの有効化、無効化、またはレポートに使用します。 |
|
カーソル変数機能の実装に使用します。 |
|
データ コレクターや各種コンポーネント (コレクション セット、コレクション アイテム、コレクション型など) を操作するために使用します。 |
|
SQL Server データベース エンジンの全般的なメンテナンスに使用します。 |
|
SQL Server のインスタンス内部から電子メール操作を実行する場合に使用します。 |
|
データベースのパフォーマンスの管理に必要な基本のメンテナンス タスクを設定する場合に使用します。 |
|
分散クエリの実装と管理に使用します。 |
|
FILESTREAM 機能および FileTable 機能の構成と管理に使用します。 |
|
フルテキスト インデックスの実装とクエリに使用します。 |
|
ログ配布構成の設定、変更、監視に使用します。 |
|
標準の Transact-SQL バッチ内で使用する、標準のオートメーション オブジェクトの有効化に使用します。 |
|
ポリシー ベースの管理に使用します。 |
|
レプリケーションの管理に使用します。 |
|
セキュリティの管理に使用します。 |
|
空間インデックスのインデックス作成パフォーマンスの分析と向上に使用します。 |
|
SQL Server Profiler で、パフォーマンスと利用状況の監視に使用します。 |
|
SQL Server エージェントで、スケジュールが設定された作業やイベントにより実行される作業を管理する場合に使用します。 |
|
XML テキストの管理に使用します。 |
|
さまざまなメンテナンス作業を行えるよう、SQL Server インスタンスから外部プログラムへのインターフェイスを提供するために使用します。 |
注 |
---|
成功した場合は、特に記述がない限り、すべてのシステム ストアド プロシージャで値 0 が返されます。 失敗した場合は、0 以外の値が返されます。 |
API システム ストアド プロシージャ
ADO、OLE DB、ODBC アプリケーションに対して SQL Server Profiler を実行する場合に、これらのアプリケーションで、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、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)
データベース エンジンのストアド プロシージャ (Transact-SQL)