USE AdventureWorks;
GO
CREATE TABLE DB_LOG(MSG VARCHAR(1000), LOG_DT DATETIME DEFAULT GETDATE())
GO
CREATE TRIGGER DDL_TRG_NewTable
ON DATABASE
FOR CREATE_TABLE
AS
INSERT DB_LOG(MSG)
VALUES (EVENTDATA().value('(/EVENT_INSTANCE/TSQLCommand/CommandText)[1]', 'NVARCHAR(MAX)'))
GO
CREATE TABLE XXX(ID VARCHAR(100))
GO
SELECT * FROM DB_LOG;
GO
-------------------------------------------------------------------------------------
MSG LOG_DT
CREATE TABLE XXX(ID VARCHAR(100)) 2011-08-22 17:07:59.387
GO
CREATE TABLE DB_LOG(MSG VARCHAR(1000), LOG_DT DATETIME DEFAULT GETDATE())
GO
CREATE TRIGGER DDL_TRG_NewTable
ON DATABASE
FOR CREATE_TABLE
AS
INSERT DB_LOG(MSG)
VALUES (EVENTDATA().value('(/EVENT_INSTANCE/TSQLCommand/CommandText)[1]', 'NVARCHAR(MAX)'))
GO
CREATE TABLE XXX(ID VARCHAR(100))
GO
SELECT * FROM DB_LOG;
GO
-------------------------------------------------------------------------------------
MSG LOG_DT
CREATE TABLE XXX(ID VARCHAR(100)) 2011-08-22 17:07:59.387
'연구개발 > DBA' 카테고리의 다른 글
추적 : sp_start_trace , sp_stop_trace, sp_list_trace (0) | 2011.08.23 |
---|---|
SQL 서버에서 텍스트파일 읽기 (0) | 2011.08.22 |
semi join, anti join (0) | 2011.08.22 |
스트레스 테스트 STRESS.CMD (0) | 2011.08.22 |
성능고찰 - 조인 순서와 유형 선택 (0) | 2011.08.22 |