博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQLServer之删除触发器
阅读量:5227 次
发布时间:2019-06-14

本文共 1507 字,大约阅读时间需要 5 分钟。

删除触发器

注意事项

可以通过删除DML触发器或删除触发器表来删除DML触发器。 删除表时,将同时删除与表关联的所有触发器。

删除触发器时,会从 sys.objects、sys.triggers 和 sys.sql_modules 目录视图中删除有关该触发器的信息。

仅当所有触发器均使用相同的 ON 子句创建时,才能使用一个 DROP TRIGGER 语句删除多个 DDL 触发器。

若要重命名触发器,可使用 DROP TRIGGER 和 CREATE TRIGGER。 若要更改触发器的定义,可使用 ALTER TRIGGER。

有关确定特定触发器依赖关系的详细信息,请参阅 sys.sql_expression_dependencies、sys.dm_sql_referenced_entities (Transact-SQL) 和 sys.dm_sql_referencing_entities (Transact-SQL)。

有关查看触发器文本的详细信息,请参阅 sp_helptext (Transact-SQL) 和 sys.sql_modules (Transact-SQL)。

有关查看现有触发器列表的详细信息,请参阅 sys.triggers (Transact-SQL) 和 sys.server_triggers (Transact-SQL)。

权限方面

要删除 DML 触发器,需要具有对于定义该触发器所在的表或视图的 ALTER 权限。

若要删除定义了服务器范围 (ON ALL SERVER) 的 DDL 触发器或删除登录触发器,需要对服务器拥有 CONTROL SERVER 权限。 若要删除定义了数据库范围 (ON DATABASE) 的 DDL 触发器,要求在当前数据库中具有 ALTER ANY DATABASE DDL TRIGGER 权限。

使用SSMS数据库管理工具删除触发器

删除DML触发器

1、连接数据库,选择数据库,选择数据表-》展开数据表-》展开触发器-》右键点击-》选择删除。

2、在删除对象弹出框-》点击确定-》不用刷新即可看到删除结果。

删除DDL触发器

1、连接数据库,选择数据库-》展开可编程性-》展开数据库触发器-》右键点击-》选择删除。

2、在删除对象弹出框-》点击确定-》不用刷新即可看到删除结果。

删除LOGON触发器

1、连接数据库-》展开服务器对象-》展开触发器-》右键点击-》选择删除。

2、在删除对象弹出框-》点击确定-》不用刷新即可看到删除结果。

使用T-SQL脚本删除触发器

语法:

--声明数据库引用

use 数据库;
go

--判断是否存在,如果存在则删除

if exists(select * from sys.triggers where name=触发器名)

--删除DML触发器

drop trigger 触发器名;

----删除DDL触发器

--drop trigger 触发器名 on database;

--删除登录触发器

--drop trigger 触发器名 on all server;

go

示例:本示例演示删除DML更新触发器。

--声明数据库引用

use testss;
go

--判断是否存在,如果存在则删除

if exists(select * from sys.triggers where name='updatetri')
drop trigger updatetri;
go

示例结果:

 

转载于:https://www.cnblogs.com/vuenote/p/9830208.html

你可能感兴趣的文章
空间分析开源库GEOS
查看>>
RQNOJ八月赛
查看>>
前端各种mate积累
查看>>
jQuery 1.7 发布了
查看>>
Python(软件目录结构规范)
查看>>
Windows多线程入门のCreateThread与_beginthreadex本质区别(转)
查看>>
Nginx配置文件(nginx.conf)配置详解1
查看>>
linux php编译安装
查看>>
name phone email正则表达式
查看>>
721. Accounts Merge
查看>>
OpenCv-Python 图像处理基本操作
查看>>
「Unity」委托 将方法作为参数传递
查看>>
重置GNOME-TERMINAL
查看>>
redis哨兵集群、docker入门
查看>>
正则表达式2
查看>>
Unity3D_(插件)小地图自刷新制作Minimap小地图
查看>>
为什么分布式一定要有Redis?
查看>>
hihoCoder 1233 : Boxes(盒子)
查看>>
团队的绩效评估计划
查看>>
oracle中anyData数据类型的使用实例
查看>>