新規 : 2005 年 12 月 5 日
いくつかのシステム ストアド プロシージャ、システム関数、およびカタログ ビューでは、ストアド プロシージャに関する情報が提供されます。これらのシステム ストアド プロシージャを使用することで、ストアド プロシージャの定義、つまりストアド プロシージャを作成するために使用された Transact-SQL ステートメントを参照することができます。ストアド プロシージャの作成に使用された Transact-SQL スクリプト ファイルがない場合に役立ちます。
sys.sql_modules を使用してストアド プロシージャの定義を表示するには
オブジェクト エクスプローラで、SQL Server 2005 データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。
ツール バーの [新しいクエリ] をクリックします。
クエリ ウィンドウで、次のステートメントを入力します。データベース名とストアド プロシージャ名を変更し、目的のデータベースとストアド プロシージャを参照するようにします。
USE AdventureWorks; GO SELECT definition FROM sys.sql_modules WHERE object_id = (OBJECT_ID(N'AdventureWorks.dbo.uspLogError'));
OBJECT_DEFINITION を使用してストアド プロシージャの定義を表示するには
オブジェクト エクスプローラで、SQL Server 2005 データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。
ツール バーの [新しいクエリ] をクリックします。
クエリ ウィンドウで、次のステートメントを入力します。データベース名とストアド プロシージャ名を変更し、目的のデータベースとストアド プロシージャを参照するようにします。
USE AdventureWorks; GO SELECT OBJECT_DEFINITION (OBJECT_ID(N'AdventureWorks.dbo.uspLogError'));
sp_helptext を使用してストアド プロシージャの定義を表示するには
オブジェクト エクスプローラで、SQL Server 2005 データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。
ツール バーの [新しいクエリ] をクリックします。
クエリ ウィンドウで、次のステートメントを入力します。データベース名とストアド プロシージャ名を変更し、目的のデータベースとストアド プロシージャを参照するようにします。
USE AdventureWorks; GO EXEC sp_helptext N'AdventureWorks.dbo.uspLogError';
参照
概念
その他の技術情報
OBJECT_DEFINITION (Transact-SQL)
sys.sql_modules (Transact-SQL)
sp_helptext (Transact-SQL)
OBJECT_ID (Transact-SQL)
ストアド プロシージャについて