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

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

システム ストアド プロシージャのカテゴリ

カテゴリ 説明

Active Directory ストアド プロシージャ

SQL Server と SQL Server データベースのインスタンスを Microsoft Windows 2000 Active Directory に登録する場合に使用します。

カタログ ストアド プロシージャ

ODBC データ辞書関数を実装し、基になるシステム テーブルが変更されても ODBC アプリケーションが影響を受けないように分離する場合に使用します。

カーソル ストアド プロシージャ

カーソル変数機能の実装に使用します。

データベース エンジン ストアド プロシージャ

SQL Server データベース エンジンの全般的なメンテナンスに使用します。

データベース メールおよび SQL Mail ストアド プロシージャ

SQL Server のインスタンス内部から電子メール操作を実行する場合に使用します。

データベース メンテナンス プラン ストアド プロシージャ

データベースのパフォーマンスの管理に必要な基本のメンテナンス タスクを設定する場合に使用します。

分散クエリ ストアド プロシージャ

分散クエリの実装と管理に使用します。

フルテキスト検索ストアド プロシージャ

フルテキスト インデックスの実装とクエリに使用します。

ログ配布ストアド プロシージャ

ログ配布構成の設定、変更、監視に使用します。

オートメーション ストアド プロシージャ

標準の Transact-SQL バッチ内で、標準のオートメーション オブジェクトを使用可能にします。

Notification Services ストアド プロシージャ

SQL Server 2005 Notification Services の管理に使用します。

レプリケーション ストアド プロシージャ

レプリケーションの管理に使用します。

セキュリティ ストアド プロシージャ

セキュリティの管理に使用します。

SQL Server Profiler ストアド プロシージャ

SQL Server Profiler で、パフォーマンスと操作の監視に使用します。

SQL Server エージェント ストアド プロシージャ

SQL Server エージェントで、スケジュールが設定された作業やイベントにより実行される作業を管理する場合に使用します。

Web タスク ストアド プロシージャ

Web ページの作成に使用します。

XML ストアド プロシージャ

XML テキストの管理に使用します。

汎用拡張ストアド プロシージャ

さまざまなメンテナンス作業を行えるよう、SQL Server インスタンスから外部プログラムへのインターフェイスを提供します。

ms187961.note(ja-jp,SQL.90).gifメモ :
特に記述がない限り、すべてのシステム ストアド プロシージャでは値 0 が返されます。これはプロシージャが成功したことを示します。失敗した場合は、0 以外の値が返されます。

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

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

これらのストアド プロシージャの機能を SQL Server ベースのアプリケーションで活用するには、各プロシージャでサポートされる API 関数を介して使用する必要があります。たとえば、sp_cursor システム ストアド プロシージャのカーソル機能は、OLE DB アプリケーションでは OLE DB API カーソル プロパティおよびメソッドを介して使用でき、ODBC アプリケーションでは ODBC カーソル属性および関数を介して使用できます。

次のシステム ストアド プロシージャでは、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_createorphan および sp_droporphans ストアド プロシージャは、ODBC の ntexttextimage の処理に使用します。

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

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

次のストアド プロシージャの詳細については、SQL Server Books Online を参照してください。

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)

その他の技術情報

ストアド プロシージャ (データベース エンジン)
ストアド プロシージャの実行 (OLE DB)
ストアド プロシージャの実行

ヘルプおよび情報

SQL Server 2005 の参考資料の入手