sp_helptrigger (Transact-SQL)

適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance

現在のデータベースの指定したテーブルで定義されているデータ操作言語 (DML) トリガーの種類または型を返します。 sp_helptrigger は、データ定義言語 (DDL) トリガーでは使用できません。 代わりに、 sys.triggers カタログ ビューにクエリを実行します。

Transact-SQL 構文表記規則

構文

sp_helptrigger
    [ @tabname = ] N'tabname'
    [ , [ @triggertype = ] 'triggertype' ]
[ ; ]

引数

[ @tabname = ] N'tabname'

トリガー情報を返す現在のデータベース内のテーブルの名前。 @tabnamenvarchar(776) で、既定値はありません。

[ @triggertype = ] 'triggertype'

情報を返す DML トリガーの種類。 @triggertypechar(6)であり、これらの値のいずれかを指定できます。

Value 説明
DELETE トリガー情報 DELETE 返します。
INSERT トリガー情報 INSERT 返します。
UPDATE トリガー情報 UPDATE 返します。

リターン コードの値

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

結果セット

次の表に、結果セットに含まれる情報を示します。

列名 データ型 説明
trigger_name sysname トリガーの名前。
trigger_owner sysname トリガーが定義されたテーブルの所有者の名前。
isupdate int 1 = UPDATE トリガー

0 = UPDATE トリガーではない
isdelete int 1 = DELETE トリガー

0 = DELETE トリガーではない
isinsert int 1 = INSERT トリガー

0 = INSERT トリガーではない
isafter int 1 = AFTER トリガー

0 = AFTER トリガーではない
isinsteadof int 1 = INSTEAD OF トリガー

0 = INSTEAD OF トリガーではない
trigger_schema sysname トリガーが属するスキーマの名前。

アクセス許可

テーブル Metadata Visibility Configuration 権限が必要です。

次の例では、sp_helptriggerを実行して、AdventureWorks2022 データベースのPerson.Person テーブルでトリガーに関する情報を生成します。

USE AdventureWorks2022;
GO
EXEC sp_helptrigger 'Person.Person';