t-sql - SQL Azure : Get Table Name on CREATE TABLE TRIGGER

标签 t-sql 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 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()。有没有办法在 SQL Azure 中实现同等功能? 谢谢

最佳答案

关于t-sql - SQL Azure : Get Table Name on CREATE TABLE TRIGGER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12325538/

相关文章:

c# - C# DataTable 作为 SQL 参数的安全性

ios - 集成 Office-365-SDK-for-iOS

sql-server - 组内 STRING_AGG 和 Visual Studio 的问题

asp.net-mvc - 表单例份验证/配置文件在 Azure 云上速度较慢,在本地则正常

sql server 更新查询失败

sql - 如何使SQL Server 2008表的检查约束仅允许某些字符?

azure - 删除空 blob 目录

azure - 将 MFA 与 Azure AD B2C 结合使用

azure - SQL Azure 兼容性级别会影响性能吗?

SQL从单列到多列的多个日期