SQL Server:DDL触发器,控制表的创建 [英] SQL Server : DDL trigger, controlling table creation

查看:118
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆