在做境外的项目中,经常发现很多网站的数据库有触发器,记录一下
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;
© 版权声明
本站网络名称:
颓废博客
本站永久网址:
https://www.0dayhack.com
网站侵权说明:
本网站的文章部分内容可能来源于网络,仅供大家学习与参考,请在24H内删除。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
3 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
3 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
THE END