परिचय

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

Florin Angelescu

Instructor

ट्रिगर क्या है?

  • स्टोर्ड प्रोसीजर का विशेष प्रकार
  • डेटाबेस सर्वर में इवेंट होने पर चलाया जाता है

ट्रिगर कैसे काम करता है

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

ट्रिगर्स के प्रकार (T-SQL कमांड्स पर आधारित)

  • Data Manipulation Language (DML) ट्रिगर्स
    • INSERT, UPDATE या DELETE स्टेटमेंट्स
  • Data Definition Language (DDL) ट्रिगर्स
    • CREATE, ALTER या DROP स्टेटमेंट्स
  • Logon ट्रिगर्स
    • LOGON इवेंट्स
SQL Server में Triggers बनाना और उनका अनुकूलन

ट्रिगर्स के प्रकार (व्यवहार पर आधारित)

  • AFTER ट्रिगर

    • मूल स्टेटमेंट चलता है
    • अतिरिक्त स्टेटमेंट्स ट्रिगर होते हैं
  • उपयोग के उदाहरण

    • बड़े insert के बाद इंडेक्स रीबिल्ड करें
    • डेटा अपडेट होने पर एडमिन को सूचित करें
SQL Server में Triggers बनाना और उनका अनुकूलन

ट्रिगर्स के प्रकार (व्यवहार पर आधारित)

  • INSTEAD OF ट्रिगर

    • मूल स्टेटमेंट के निष्पादन को रोका जाता है
    • उसकी जगह रिप्लेसमेंट स्टेटमेंट चलता है
  • उपयोग के उदाहरण

    • insert को रोकें
    • update को रोकें
    • delete को रोकें
    • ऑब्जेक्ट मॉडिफिकेशन रोकें
    • एडमिन को सूचित करें
SQL Server में Triggers बनाना और उनका अनुकूलन

ट्रिगर परिभाषा (AFTER के साथ)

-- Create the trigger by giving it a descriptive name
CREATE TRIGGER ProductsTrigger

-- The trigger needs to be attached to a table ON Products
-- The trigger behavior type AFTER INSERT
-- The beginning of the trigger workflow AS
-- The action executed by the trigger PRINT ('An insert of data was made in the Products table.');
SQL Server में Triggers बनाना और उनका अनुकूलन

ट्रिगर परिभाषा (INSTEAD OF के साथ)

-- Create the trigger by giving it a descriptive name
CREATE TRIGGER PreventDeleteFromOrders
-- The trigger needs to be attached to a table
ON Orders
-- The trigger behavior type
INSTEAD OF DELETE
-- The beginning of the trigger workflow
AS
-- The action executed by the trigger
PRINT ('You are not allowed to delete rows from the Orders table.');
SQL Server में Triggers बनाना और उनका अनुकूलन

AFTER बनाम INSTEAD OF

CREATE TRIGGER MyFirstAfterTrigger
ON Table1
-- Triggered after 
-- the firing event (UPDATE)
AFTER UPDATE
AS
{trigger_actions_section};
CREATE TRIGGER MyFirstInsteadOfTrigger
ON Table2
-- Triggered instead of 
-- the firing event (UPDATE)
INSTEAD OF UPDATE
AS
{trigger_actions_section};
SQL Server में Triggers बनाना और उनका अनुकूलन

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

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

Preparing Video For Download...