DDL ट्रिगर्स

SQL Server में Triggers बनाना और उनका अनुकूलन

Florin Angelescu

Instructor

परिभाषा और गुण

DML ट्रिगर्स

  • DML स्टेटमेंट से जुड़ी घटनाएँ INSERT, UPDATE, DELETE
  • AFTER या INSTEAD OF के साथ उपयोग
  • टेबल या व्यू से जुड़े
  • inserted और deleted विशेष टेबल्स

DDL ट्रिगर्स

  • DDL स्टेटमेंट से जुड़ी घटनाएँ CREATE, ALTER, DROP
  • केवल AFTER के साथ उपयोग
  • डेटाबेस या सर्वर से जुड़े
  • कोई विशेष टेबल नहीं
SQL Server में Triggers बनाना और उनका अनुकूलन

AFTER और FOR

CREATE TRIGGER DatabaseChangeLog
FOR CREATE_TABLE
[...]
SQL Server में Triggers बनाना और उनका अनुकूलन

AFTER और FOR

CREATE TRIGGER TrackDatabaseTables
FOR CREATE_TABLE
[...]

AFTER = FOR

SQL Server में Triggers बनाना और उनका अनुकूलन

DDL ट्रिगर पूर्वापेक्षाएँ

  • लक्षित ऑब्जेक्ट (सर्वर या डेटाबेस)
  • ट्रिगर का विवरण
  • ट्रिगर फायरिंग इवेंट्स (DDL)
  • ट्रिगर का नाम
  • DATABASE
  • डिफिनिशन बदलावों की लॉग टेबल
  • CREATE_TABLE,ALTER_TABLE,DROP_TABLE
  • TrackTableChanges
SQL Server में Triggers बनाना और उनका अनुकूलन

DDL ट्रिगर परिभाषा

CREATE TRIGGER TrackTableChanges

ON DATABASE
FOR CREATE_TABLE, ALTER_TABLE, DROP_TABLE
AS INSERT INTO TablesChangeLog (EventData, ChangedBy) VALUES (EVENTDATA(), USER);
SQL Server में Triggers बनाना और उनका अनुकूलन

DML ट्रिगर्स के लिए ट्रिगरिंग इवेंट्स रोकना

CREATE TRIGGER PreventTableDeletion
ON DATABASE
FOR DROP_TABLE

AS RAISERROR ('You are not allowed to remove tables from this database.', 16, 1); ROLLBACK;
SQL Server में Triggers बनाना और उनका अनुकूलन

अभ्यास करते हैं!

SQL Server में Triggers बनाना और उनका अनुकूलन

Preparing Video For Download...