首页 SQL Server 禁用触发器

SQL Server 禁用触发器

发布日期: 2024-7-30 Yabooo

在做项目中,经常发现很多网站的数据库有触发器,记录一下

SQL Server 禁用触发器查询
SQL Server 为我们提供了一种禁用触发器的本机方法,如下面的语法所示:

DISABLE TRIGGER { [ schema_name . ] trigger_name [ ,...n ] | ALL }
ON { object_name | DATABASE | ALL SERVER } [ ; ]
该查询接受以下参数:

schema_name – 这定义了触发器所在的模式的名称。数据定义语言触发器或登录触发器不支持 shcema_name 参数。
trigger_name – 您希望禁用的触发器的名称。
ALL – 此参数允许一次性禁用 ON 子句中定义的所有触发器。
object_name – 触发器所在的表或视图的名称。
DATABASE——指定 DDL 触发器的范围。
根据目标用户和服务器配置,禁用触发器查询需要对表或视图具有 ALTER 权限。

1.禁用表上的 DML 触发器
disable trigger databases.nostatus on
databases;
运行上面的语句应该禁用具有指定名称的触发器。这确保触发器不会在插入或删除操作时触发。

2.使用 SSMS 禁用触发器
使用 SQL Server Management Studio 禁用触发器。打开对象资源管理器。找到目标数据库 -> 目标表 – 触发器。

[]
一旦成功,您应该会看到一个成功对话框。

[]
3.SQL Server 禁用表/视图上的所有触发器
disable trigger all on
local_db.databases;
上面的查询将禁用数据库表中的所有触发器

4.SQL Server 禁用数据库中的所有触发器
disable trigger all on
database;