Partilhar via


sys.triggers (Transact-SQL)

Contém uma linha para cada objeto que é um gatilho, com um tipo de TR ou TA. Os nomes dos gatilhos DML seguem o escopo do esquema e, portanto, são visíveis em sys.objects. Os nomes dos gatilhos DDL seguem o escopo da entidade pai e são visíveis somente nessa exibição.

As colunas parent_class e name identificam exclusivamente o gatilho no banco de dados.

Nome da coluna

Tipo de dados

Descrição

name

sysname

Nome do gatilho. Os nomes dos gatilhos DML seguem o escopo do esquema. Os nomes dos gatilhos DDL seguem o escopo com respeito à entidade pai.

object_id

int

Número de identificação do objeto. É exclusivo no banco de dados.

parent_class

tinyint

Classe do pai do gatilho.

0 = Banco de dados, para os gatilhos DDL.

1 = Objeto ou coluna para os gatilhos DML.

parent_class_desc

nvarchar(60)

Descrição da classe pai do gatilho.

DATABASE

OBJECT_OR_COLUMN

parent_id

int

ID da classe pai do gatilho, conforme segue:

0 = Gatilhos gerados pelo banco de dados.

Para gatilhos DML, é o object_id da tabela ou exibição na qual o gatilho DML foi definido.

type

char(2)

Tipo de objeto:

TA = Gatilho (CLR) de assembly

TR = Gatilho SQL

type_desc

nvarchar(60)

Descrição do tipo de objeto.

CLR_TRIGGER

SQL_TRIGGER

create_date

datetime

A data em que o gatilho foi criado.

modify_date

datetime

A data em que o objeto foi modificado pela última vez com o uso de uma instrução ALTER.

is_ms_shipped

bit

O gatilho criado em nome do usuário por um componente interno do SQL Server.

is_disabled

bit

O gatilho está desabilitado.

is_not_for_replication

bit

O gatilho foi criado como NOT FOR REPLICATION.

is_instead_of_trigger

bit

1 = Gatilhos INSTEAD OF

0 = Gatilhos AFTER.

Permissões

No SQL Server 2005 e em versões posteriores, a visibilidade de metadados em exibições do catálogo é limitada a protegíveis que um usuário possui ou para os quais recebeu alguma permissão. Para obter mais informações, consulte Configuração de visibilidade de metadados.