Unable to find where triggers are stored in sql server 2008

后端 未结 5 488
我寻月下人不归
我寻月下人不归 2020-12-15 15:33

I want to delete and modify previously created triggers but i cant find them anywhere in database. Where they exist and how to edit or delele them

5条回答
  •  一个人的身影
    2020-12-15 16:05

    To expand a little on the previous answers, in all the recent versions of SQL Server you can right click on a trigger and choose: Script Trigger as… ALTER To… "New Query Editor Window"

    This will open an SQL script with the details of the trigger, if you read the code you will notice that it includes the ALTER syntax: ALTER TRIGGER [dbo].triggername ...

    This means you can edit the SQL and press Execute to alter the trigger - this will overwrite the previous definition.

    If the triggers have been built using automated tools, you may find duplicate code in the trigger definition which you will want to remove.

    It is worth trying to Execute the script first before trying to edit anything, that will tell you if the trigger definition is valid. If a table or column has been renamed, things can get out of sync.

    Similarly to Delete/Drop a trigger completely select: Script Trigger as… DROP To… "New Query Editor Window" and then execute it.

提交回复
热议问题