sys.triggers (Transact-SQL)
Enthält eine Zeile für jedes Objekt, bei dem es sich um einen Trigger mit dem Typ TR (SQL-Trigger) oder TA (Assemblytrigger (CLR)) handelt. DML-Triggernamen besitzen Schemas als Bereiche und werden daher in sys.objects angezeigt. Der Bereich von DDL-Triggernamen wird durch die übergeordnete Entität bestimmt, und DDL-Triggernamen werden nur in dieser Sicht angezeigt.
Durch die Spalten parent_class und name wird der Trigger in der Datenbank eindeutig identifiziert.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
name |
sysname |
Triggername. DML-Triggernamen besitzen Schemas als Bereiche. Der Bereich von DDL-Triggernamen richtet sich nach der übergeordneten Entität. |
object_id |
int |
Objekt-ID. Diese ID ist innerhalb einer Datenbank eindeutig. |
parent_class |
tinyint |
Klasse des übergeordneten Objekts des Triggers. 0 = Datenbank, für die DDL-Trigger. 1 = Objekt oder Spalte für die DML-Trigger. |
parent_class_desc |
nvarchar(60) |
Beschreibung der übergeordneten Klasse des Triggers. DATABASE OBJECT_OR_COLUMN |
parent_id |
int |
ID des übergeordneten Objekts des Triggers: 0 = Trigger, deren übergeordnetes Objekt eine Datenbank ist. Bei DML-Triggern ist dies die object_id der Tabelle oder Sicht, für die der DML-Trigger definiert ist. |
type |
char(2) |
Objekttyp: TA = Assemblytrigger (CLR) TR = SQL-Trigger |
type_desc |
nvarchar(60) |
Beschreibung des Objekttyps. CLR_TRIGGER SQL_TRIGGER |
create_date |
datetime |
Datum, an dem der Trigger erstellt wurde. |
modify_date |
datetime |
Datum, an dem das Objekt zuletzt mit einer ALTER-Anweisung geändert wurde. |
is_ms_shipped |
bit |
Trigger, der für den Benutzer durch eine interne SQL Server 2005-Komponente erstellt wurde. |
is_disabled |
bit |
Trigger ist deaktiviert. |
is_not_for_replication |
bit |
Der Trigger wurde mit der NOT FOR REPLICATION-Option erstellt. |
is_instead_of_trigger |
bit |
1 = INSTEAD OF-Trigger 0 = AFTER-Trigger |
Siehe auch
Verweis
Sicherheitskatalogsichten (Transact-SQL)
Katalogsichten (Transact-SQL)