Tsql SQL Azure:在创建表触发器上获取表名

Tsql SQL Azure:在创建表触发器上获取表名,tsql,azure,azure-sql-database,Tsql,Azure,Azure Sql Database,在SQL Server 2008中,我有一个DDL触发器,用于获取使用以下触发器创建的表的表名: CREATE TRIGGER [tr_getName] ON DATABASE FOR CREATE_TABLE AS DECLARE @xmlEventData XML DECLARE @TableName varchar(128) -- Capture the event data that is created SET @xmlEventData = eventdata() IF OB

在SQL Server 2008中,我有一个DDL触发器,用于获取使用以下触发器创建的表的表名:

CREATE TRIGGER [tr_getName] ON DATABASE FOR CREATE_TABLE 
AS 

DECLARE @xmlEventData XML
DECLARE @TableName varchar(128)
-- Capture the event data that is created
SET @xmlEventData = eventdata()

IF OBJECT_ID('dbo.tNames', 'U') IS NOT NULL
BEGIN
    DeAllocate tNames
END 

DECLARE tNames CURSOR Read_Only
FOR SELECT CONVERT(VARCHAR(128), @xmlEventData.query('data(/EVENT_INSTANCE/ObjectName)'))
OPEN tNames

FETCH Next FROM tNames
    INTO @TableName
...
...
但是,在SQL Azure中,不再支持eventdata()。有没有办法在SQLAzure中实现相同的功能?
谢谢

有关如何获取事件数据,请参见以下页面:


有关如何获取事件数据,请参见以下页面: