+ -
当前位置:首页 → 问答吧 → 删除 DDL 触发器的语法是 DROP TRIGGER trigger_name 吗?

删除 DDL 触发器的语法是 DROP TRIGGER trigger_name 吗?

时间:2008-08-27

来源:互联网

删除 DDL 触发器的语法是 DROP TRIGGER trigger_name 吗?

作者: DoNotKnowDotNet   发布时间: 2008-08-27

DROP TRIGGER
从当前数据库中删除一个或多个触发器。 

语法
DROP TRIGGER { trigger } [ ,...n ]

作者: libin_ftsafe   发布时间: 2008-08-27

...

作者: happyflystone   发布时间: 2008-08-27

必须是这样的:
SQL code

DROP TRIGGER trigger_name ON { DATABASE | ALL SERVER}


作者: ranzj   发布时间: 2008-08-27

试一下就知道了

作者: CodeShow   发布时间: 2008-08-27

开个Query,自己试一下.Lz貌似在放水找乐子.
N久没上,以前的老同志们,依然很活跃啊.

作者: wwh999   发布时间: 2008-08-27

DROP TRGGER ScheMa.Trigger名称

作者: jp51986   发布时间: 2008-08-28

引用 4 楼 CodeShow 的回复:
试一下就知道了

作者: zxkid   发布时间: 2008-08-28

B. 删除 DDL 触发器
以下示例将删除 DDL 触发器 safety。

重要提示: 
因为 DDL 触发器不在架构范围内,所以不会在 sys.objects 目录视图中出现,无法使用 OBJECT_ID 函数来查询数据库中是否存在 DDL 触发器。必须使用相应的目录视图来查询架构范围以外的对象。对于 DDL 触发器,可使用 sys.triggers。
 

 复制代码 
SQL code
USE AdventureWorks;
GO
IF EXISTS (SELECT * FROM sys.triggers
    WHERE parent_class = 0 AND name = 'safety')
DROP TRIGGER safety
ON DATABASE;
GO


 

作者: zjcxc   发布时间: 2008-08-28

-- 删除 DDL 触发器的语法

SQL code
DROP TRIGGER trigger_name [ ,...n ] 
ON { DATABASE | ALL SERVER } 
[ ; ]

作者: zjcxc   发布时间: 2008-08-28

引用 8 楼 zjcxc 的回复:
B. 删除 DDL 触发器
以下示例将删除 DDL 触发器 safety。

重要提示:
因为 DDL 触发器不在架构范围内,所以不会在 sys.objects 目录视图中出现,无法使用 OBJECT_ID 函数来查询数据库中是否存在 DDL 触发器。必须使用相应的目录视图来查询架构范围以外的对象。对于 DDL 触发器,可使用 sys.triggers。


复制代码

SQL codeUSE AdventureWorks;
GO
IF EXISTS (SELECT * FROM sys.triggers
WHERE parent_cl…

作者: zoujp_xyz   发布时间: 2008-08-28

SQL code
-- 2nd select
select * from test_logs
go

作者: Beirut   发布时间: 2011-11-16

SQL code
drop trigger triname on database

作者: Beirut   发布时间: 2011-11-16