sql >> データベース >  >> RDS >> Sqlserver

SQLServerのデータベースからすべてのトリガーを削除または削除する方法

    SQLServerデータベースからすべてのトリガーを削除/削除する必要がある場合があります。次のコードを使用して、SQLServerデータベースで作成したすべてのテーブルのすべてのトリガーを削除できます。先に進んでこのスクリプトを実行する前に、正しいデータベースとサーバーを選択していることを確認してください。選択したSQLServerデータベースからすべてのトリガーが削除されます。



    USE [データベース]
    GO
    DECLARE @TriggerName AS VARCHAR(500)
    -SQLServerのデータベース内のすべてのトリガーを削除または削除します
    DECLAREDropTrigger CURSOR FOR
    SELECT TRG .name AS TriggerName
    FROM sys.triggers TRG
    INNER JOIN sys.tables TBL
    ON TBL.OBJECT_ID =TRG.parent_id
    OPEN DropTrigger
    FETCH Next FROM DropTrigger INTO @TriggerName
    WHILE @@ FETCH_STATUS =0
    BEGIN
    DECLARE @SQL VARCHAR(MAX)=NULL
    SET @ SQL ='Drop Trigger' + @TriggerName
    PRINT 'Trigger ::' + @TriggerName
    +'正常にドロップされました'
    EXEC(@SQL)
    PRINT @SQL
    FETCH Next FROM DropTrigger INTO @TriggerName
    END
    DropTriggerを閉じる
    DropTriggerの割り当てを解除する




    1. SQLでソートする方法

    2. AWSおよびAzureでのフルマネージドPostgreSQLホスティングは、レガシー移行に間に合うように起動します

    3. SQL:すべての結合されたレコードが何らかの条件を満たすレコードを選択します

    4. 主キーにOracleのSYS_GUID()を使用するようにHibernateを構成します