Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर डेटाबेस में सभी ट्रिगर को अक्षम कैसे करें

कभी-कभी हमें आवश्यकता होती है कि हमें SQL सर्वर डेटाबेस में सभी ट्रिगर्स को अक्षम करने की आवश्यकता होती है। हम ट्रिगर की सूची के माध्यम से लूप करने के लिए TSQL में कर्सर का उपयोग कर सकते हैं और फिर उन्हें अक्षम कर सकते हैं।

नीचे दी गई स्क्रिप्ट का उपयोग SQL सर्वर डेटाबेस में सभी ट्रिगर्स को अक्षम करने के लिए किया जा सकता है।

USE [डेटाबेस]

GO
DECLARE @TriggerName AS VARCHAR(500)
DECLARE @TableName AS VARCHAR(500)
DECLARE @SchemaName AS VARCHAR(100)
-- SQL सर्वर में डेटाबेस में सभी ट्रिगर अक्षम करें
DECLARE DisableTrigger CURSOR for
TBL.name AS TableName,
Schema_name(TBL.schema_id) AS Table_SchemaName,
TRG चुनें .नाम AS TriggerName
sys.triggers TRG से
इनर जॉइन sys.tables TBL
TBL पर।OBJECT_ID =TRG.parent_id
और TRG.is_disabled=0
और TBL.is_ms_shipped=0
DisableTrigger खोलें
अक्षम ट्रिगर से अगला प्राप्त करें @TableName,@SchemaName,@TriggerName
जबकि @@FETCH_STATUS =0
BEGIN
DECLARE @SQL वचर (मैक्स) =एनयू LL

SET @SQL='अक्षम ट्रिगर' + @TriggerName +' ON '+@SchemaName+'। प्रिंट 'Trigger ::' + @TriggerName + '+@SchemaName+' पर अक्षम है।'+@TableName
PRINT @SQL

DisableTrigger से अगला FETCH INTO @TableName,@SchemaName, @TriggerName
END

CLOSE DisableTrigger
DEALLOCATE DisableTrigger



यह जांचने के लिए कि SQL में सभी ट्रिगर सही तरीके से अक्षम हैं या नहीं सर्वर डेटाबेस, नीचे क्वेरी का उपयोग करें

टेबलनाम के रूप में TBL.name चुनें,
Schema_name(TBL.schema_id) AS Table_SchemaName,
TRG.name AS TriggerName,
TRG। parent_class_desc,
मामला
जब TRG.is_disabled =0 तब 'सक्षम करें'
ELSE 'अक्षम करें'
END AS TRG_Status
sys.triggers TRG से
INNER TBL.OBJECT_ID =TRG.parent_id पर sys.tables TBL
में शामिल हों
और trg.is_disabled=1 -- अक्षम ट्रिगर प्राप्त करने के लिए इस फ़िल्टर का उपयोग करें

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. @@ ROWCOUNT - SQL सर्वर में अंतिम कथन से प्रभावित पंक्तियों की संख्या प्राप्त करें

  2. SQL सर्वर में LEFT () बनाम SET TEXTSIZE:क्या अंतर है?

  3. T-SQL में PIVOT फंक्शन को समझना

  4. रियल बनाम फ्लोटिंग पॉइंट बनाम मनी

  5. SQL सर्वर में "इसके बजाय" ट्रिगर बनाएं