Share via


sp_helptext (Transact-SQL)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

ユーザー定義ルール、既定の暗号化されていない Transact-SQL ストアド プロシージャ、ユーザー定義 Transact-SQL 関数、トリガー、計算列、制約、 CHECK ビュー、システム オブジェクト (システム ストアド プロシージャなど) の定義を表示します。

Transact-SQL 構文表記規則

構文

sp_helptext
    [ @objname = ] N'objname'
    [ , [ @columnname = ] N'columnname' ]
[ ; ]

引数

[ @objname = ] N'objname'

ユーザー定義のスキーマ スコープ オブジェクトの修飾名または非修飾名。 @objnameは nvarchar(776)で、既定値はありません。 引用符は、修飾オブジェクトが指定されている場合にのみ必要です。 データベース名を含む完全修飾名を指定する場合、データベース名は現在のデータベースの名前である必要があります。 オブジェクトは、現在のデータベースに存在する必要があります。

[ @columnname = ] N'columnname'

定義情報を表示する計算列の名前。 @columnnameは sysname で、既定値は NULL. 列を含むテーブルは、@objnameとして指定する必要があります。

リターン コードの値

0 (成功) または 1 (失敗)。

結果セット

列名 データ型 説明
Text nvarchar (255) オブジェクト定義

解説

sp_helptext には、複数の行にオブジェクトを作成するために使用される定義が表示されます。 各行には、Transact-SQL 定義の 255 文字が含まれています。 定義definitionは、sys.sql_modules カタログ ビューの列にあります。

Note

システム ストアド プロシージャ sp_helptext は、Azure Synapse Analytics ではサポートされていません。 代わりに、同等の結果を得るには、システム関数またはsys.sql_modulesオブジェクト カタログ ビューを使用OBJECT_DEFINITIONします。

アクセス許可

ロール public のメンバーシップが必要です。 システム オブジェクトの定義は、公開されます。 ユーザー オブジェクトの定義は、次のいずれかの権限を持つオブジェクト所有者または権限付与対象ユーザーに表示されます。 ALTERCONTROLTAKE OWNERSHIPVIEW DEFINITION

A. トリガーの定義を表示する

次の例では、データベース内のトリガー dEmployee の定義を AdventureWorks2022 表示します。

USE AdventureWorks2022;
GO
EXEC sp_helptext 'HumanResources.dEmployee';
GO

B. 計算列の定義を表示する

次の例では、データベース内のテーブルの計算列 TotalDueSalesOrderHeader 定義を AdventureWorks2022 表示します。

USE AdventureWorks2022;
GO
sp_helptext
    @objname = N'AdventureWorks2022.Sales.SalesOrderHeader',
    @columnname = TotalDue;
GO

結果セットは次のようになります。

Text
---------------------------------------------------------------------
(isnull(([SubTotal]+[TaxAmt])+[Freight],(0)))