SQLServer2008を使用しています。
私は次のようなDDLトリガーを作成しています:
CREATE TRIGGER tName ON database FOR CREATE_TABLE
as
print 'A table has been created'
作成されたテーブルを取得できますか?
通常のテーブルトリガーで挿入または削除されたようなもの?!
SQLServer2008を使用しています。
私は次のようなDDLトリガーを作成しています:
CREATE TRIGGER tName ON database FOR CREATE_TABLE
as
print 'A table has been created'
作成されたテーブルを取得できますか?
通常のテーブルトリガーで挿入または削除されたようなもの?!
これを試して:
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
のCommandTextから抽出する必要があると思いますEventData()
。