SQL Server:DDL触发器,控制表的创建 [英] SQL Server : DDL trigger, controlling table creation
本文介绍了SQL Server:DDL触发器,控制表的创建的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用SQL Server 2008。
I'm using SQL Server 2008.
我正在创建DDL触发器,如下所示:
I'm creating a DDL trigger like this:
CREATE TRIGGER tName ON database FOR CREATE_TABLE
as
print 'A table has been created'
我可以获取已创建的表吗??
Can I get that table that has been created !?
在普通表触发器中插入或删除的内容是什么? !
Something like inserted or deleted in the normal table triggers ?!
推荐答案
尝试一下:
CREATE TRIGGER TRG_TABLES
ON DATABASE
AFTER
CREATE_TABLE
AS
BEGIN
SET NOCOUNT ON
DECLARE @TABLE_NAME SYSNAME
SELECT
@TABLE_NAME = EVENTDATA().value('(/EVENT_INSTANCE/ObjectName)[1]','SYSNAME')
...
END
GO
这篇关于SQL Server:DDL触发器,控制表的创建的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文