Compartilhar via


sp_helptrigger (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

Retorna o tipo ou tipos de gatilhos DML (linguagem de manipulação de dados) definidos na tabela especificada para o banco de dados atual. sp_helptrigger não pode ser usado com gatilhos DDL (linguagem de definição de dados). Em vez disso, consulte a exibição do catálogo sys.triggers.

Convenções de sintaxe de Transact-SQL

Sintaxe

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

Argumentos

@tabname [ = ] N'tabname'

O nome da tabela no banco de dados atual para a qual retornar informações de gatilho. @tabname é nvarchar(776), sem padrão.

@triggertype [ = ] 'tipo de gatilho'

O tipo de gatilho DML sobre o qual retornar informações. @triggertype é char(6) e pode ser um desses valores.

Valor Descrição
DELETE Retorna DELETE informações de gatilho.
INSERT Retorna INSERT informações de gatilho.
UPDATE Retorna UPDATE informações de gatilho.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Conjunto de resultados

A tabela a seguir mostra as informações contidas no conjunto de resultados.

Nome da coluna Tipo de dados Descrição
trigger_name sysname Nome do gatilho.
trigger_owner sysname Nome do proprietário da tabela em que o gatilho é definido.
isupdate int 1 = UPDATE gatilho

0 = Não é um UPDATE gatilho
isdelete int 1 = DELETE gatilho

0 = Não é um DELETE gatilho
isinsert int 1 = INSERT gatilho

0 = Não é um INSERT gatilho
isafter int 1 = AFTER gatilho

0 = Não é um AFTER gatilho
isinsteadof int 1 = INSTEAD OF gatilho

0 = Não é um INSTEAD OF gatilho
trigger_schema sysname Nome do esquema ao qual o gatilho pertence.

Permissões

Requer a permissão Configuração de visibilidade de metadados na tabela.

Exemplos

O exemplo a seguir é sp_helptrigger executado para produzir informações sobre os gatilhos na Person.Person tabela no AdventureWorks2022 banco de dados.

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