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 |
---|---|---|
nome |
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 em um 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. |
tipo |
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
A visibilidade dos metadados em exibições do catálogo está limitada aos protegíveis que pertencem a um usuário ou para os quais o usuário recebeu permissão. Para obter mais informações, consulte Configuração de visibilidade de metadados.