sp_helptext (Transact-SQL)
適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance
ユーザー定義ルール、既定の暗号化されていない Transact-SQL ストアド プロシージャ、ユーザー定義 Transact-SQL 関数、トリガー、計算列、CHECK 制約、ビュー、システム ストアド プロシージャなどのシステム オブジェクトの定義を表示します。
構文
sp_helptext [ @objname = ] 'name' [ , [ @columnname = ] computed_column_name ]
引数
[ @objname = ] 'name'
ユーザー定義のスキーマ スコープ オブジェクトの修飾名または非修飾名です。 引用符は、修飾オブジェクトが指定されている場合にのみ必要です。 データベース名を含む完全修飾名を指定する場合、データベース名は現在のデータベースの名前である必要があります。 オブジェクトは、現在のデータベースに存在する必要があります。 name は nvarchar(776)で、既定値はありません。
[ @columnname = ] 'computed_column_name'
定義情報を表示する計算列の名前です。 列を含むテーブルを 名前として指定する必要があります。 column_name は sysname で、既定値はありません。
リターン コードの値
0 (成功) または 1 (失敗)
結果セット
列名 | データ型 | 説明 |
---|---|---|
[テキスト] | nvarchar (255) | オブジェクト定義 |
解説
sp_helptext は、複数の行でオブジェクトを作成するために使用される定義を表示します。 各行には、Transact-SQL 定義の 255 文字が含まれています。 定義は、definition
sys.sql_modules カタログ ビューの列に存在します。
Note
システム ストアド プロシージャ sp_helptext
は、Azure Synapse Analytics ではサポートされていません。 代わりに、同等の結果を得るには、システム関数またはsys.sql_modules
オブジェクト カタログ ビューを使用OBJECT_DEFINITION
します。
アクセス許可
ロール public のメンバーシップが必要です。 システム オブジェクトの定義は、公開されます。 ユーザー オブジェクトの定義は、オブジェクトの所有者、または ALTER、CONTROL、TAKE OWNERSHIP、VIEW DEFINITION のいずれかの権限を許可された人が表示できます。
例
A. トリガーの定義の表示
次の例では、データベース内のトリガー dEmployee
の定義を AdventureWorks2022
表示します。
USE AdventureWorks2022;
GO
EXEC sp_helptext 'HumanResources.dEmployee';
GO
B. 計算列の定義を表示する
次の例では、データベース内のテーブルの計算列 TotalDue
の SalesOrderHeader
定義を AdventureWorks2022
表示します。
USE AdventureWorks2022;
GO
sp_helptext @objname = N'AdventureWorks2022.Sales.SalesOrderHeader', @columnname = TotalDue ;
GO
結果セットは次のようになります。
Text
---------------------------------------------------------------------
(isnull(([SubTotal]+[TaxAmt])+[Freight],(0)))
参照
データベース エンジン ストアド プロシージャ (Transact-SQL)
OBJECT_DEFINITION (Transact-SQL)
sp_help (Transact-SQL)
sys.sql_modules (Transact-SQL)
システム ストアド プロシージャ (Transact-SQL)
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示