sys.triggers |
Système : Déclencheur |
---|---|
SQL Server | Microsoft SQL Server |
Syntaxe
sys.triggers |
Description
Cette vue système contient chacun des objets des déclencheurs (TRIGGER) de type «TR» ou «TA».
Champ
Champ (colonne) | Type de données | Description | |
---|---|---|---|
name | sysname | Ce champ permet d'indiquer le nom du déclencheur. Les noms de déclencheur DML sont la portée du schéma, tandis que les déclencheurs DDL ont une portée par rapport à l'entité parente. | |
object_id | int | Ce champ permet d'indiquer le numéro d'identificateur d'objet. L'identificateur a une valeur unique dans toute la base de données. | |
parent_class | tinyint | Ce champ permet d'indiquer la classe du parent du déclencheur : | |
Valeur | Description | ||
0 | Cette valeur permet d'indiquer la base de données, pour les déclencheurs DDL. | ||
1 | Cette valeur permet d'indiquer un objet ou une colonne pour les déclencheurs DML. | ||
parent_class_desc | nvarchar(60) | Ce champ permet d'indiquer la description de classe parent dans le déclencheur. Les valeurs possibles sont : DATABASE ou OBJECT_OR_COLUMN. | |
parent_id | int | Ce champ permet d'indiquer l'identificateur du parent du déclencheur ou suivant : | |
Valeur | Description | ||
0 | Cette valeur permet d'indiquer que le déclencheur est un déclencheur de base de données parent. | ||
type | char(2) | Ce champ permet d'indiquer un type d'objet : | |
Valeur | Description | ||
TA | Cette valeur permet d'indiquer un déclencheur Assembly (CLR). | ||
TR | Cette valeur permet d'indiquer un déclencheur SQL. | ||
type_desc | nvarchar(60) | Ce champ permet d'indiquer la description d'un type d'objet : CLR_TRIGGER ou SQL_TRIGGER. | |
create_date | datetime | Ce champ permet d'indiquer la date de création du déclencheur. | |
modify_date | datetime | Ce champ permet d'indiquer la date que l'objet a été modifié en utilisant l'instruction ALTER. | |
is_ms_shipped | bit | Ce champ permet d'indiquer que le déclencheur est créé au nom de l'utilisateur par un composant SQL Server interne. | |
is_disabled | bit | Ce champ permet d'indiquer que le déclencheur est désactivé. Par conséquent pour qu'un déclencheur soit actif, ce champ doit valoir 0 ! | |
is_not_for_replication | bit | Ce champ permet d'indiquer que le déclencheur est créé en NOT FOR REPLICATION. | |
is_instead_of_trigger | bit | Ce champ permet d'indiquer le type de déclencheur : | |
Valeur | Description | ||
0 | Cette valeur permet d'indiquer que le déclencheur est en mode AFTER. | ||
1 | Cette valeur permet d'indiquer que le déclencheur est en mode INSTEAD OF. |
Remarque
- Cette vue est influencer par l'instruction «DISABLE TRIGGER» et «ENABLE TRIGGER», ainsi, si vous voulez désactiver tous les déclencheurs vous exécuterez les instructions suivantes :
DISABLE TRIGGER ALL ON ALL SERVER;
GO
Tandis que si vous voulez activer tous les déclencheurs, vous utilisez la commande suivante :
ENABLE TRIGGER ALL ON ALL SERVER;
GO
Exemples
Cet exemple permet d'afficher tous les informations sur tous les déclencheurs :
SELECT * FROM sys.triggers
Cet exemple permet d'afficher le nom, si les déclencheurs sont actifs et la date de sa dernière exécution :
SELECT name,is_disabled,modify_date FROM sys.triggers
Dernière mise à jour : Jeudi, le 19 octobre 2017