web-dev-qa-db-ja.com

SQL Serverでトリガーを削除する方法

SQL Serverでトリガーを削除する必要があります。シンプルなようですが、削除時に呼び出される「削除トリガー」と呼ばれるものがあるため、既存のトリガーを実際に削除する方法についてのリソースを見つけるのは不可能のようです。

18
Teekin

ドロップトリガー

現在のデータベースから1つ以上のトリガーを削除します...

トリガーを削除するには、トリガーを削除するか、トリガーテーブルを削除します。テーブルが削除されると、関連するすべてのトリガーも削除されます。トリガーが削除されると、トリガーに関する情報がsysobjectsおよびsyscommentsシステムテーブルから削除されます。

トリガーの名前を変更するには、DROP TRIGGERおよびCREATE TRIGGERを使用します。 ALTER TRIGGERを使用してトリガーの定義を変更します...

23
Joe

トリガーを削除するには、これが機能します。

DROP TRIGGER [trigger_name];  

ドロップの前に天候トリガーが存在することを確認する場合は、次のコマンドを使用します。

SELECT * FROM [sys].[triggers] WHERE [name] = 'MyTrigger'

詳細は http://www.tsql.info/triggers/drop-trigger.php および https://stackoverflow.com/a/636470/2218697 をご覧ください。

14
stom

次のクエリでトリガーを削除できます

DROP TRIGGER [Trigger_Name]

          (OR)            

DROP TRIGGER Trigger_Update

これが役に立てば幸い...

1
Ismayil S

SQL Server 2016以降の場合

DROP TRIGGER IF EXISTS [dbo].[trg] ON [dbo].[Table]

https://docs.Microsoft.com/en-us/sql/t-sql/statements/drop-trigger-transact-sql

0