Trigger on an INSERT, UPDATE, or DELETE statement to a table or view (DML Trigger)
CREATE TRIGGER [ schema_name . ]trigger_name
ON { table | view }
[ WITH
{ FOR | AFTER | INSTEAD OF }
{ [ INSERT ] [ , ] [ UPDATE ] [ , ] [ DELETE ] }
[ WITH APPEND ]
[ NOT FOR REPLICATION
...,AS { sql_statement [ ; ] [ ...n ] | EXTERNAL NAME Triggerیک Object در Database است که میتواند Event هایی که در Database بوجود می آید را مدیریت کند و پس از دستور Insertیا Update یا Delete یک کد های شما را اجرا کند. این کار باعث میشود دسته محصولات شرکت Northwind را نتوان Delete کرد و با Delete کردن هر یک از این محصولات Error ایی مشابه این Error را دریافت کنید: Trigger در واقع Query شما را بعد از Update , Insert , Delete به اجرا در می آورد. البته این نکته رو هم بگم که استفاده از Trigger های زیاد در ساختار Database باعث کند شدن Database خواهد شد.