Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. CREATE TABLE dbo.AuditDDLEvents
  2. (
  3. id INT NOT NULL IDENTITY,
  4. posttime DATETIME ,
  5. eventtype sysname ,
  6. loginname sysname ,
  7. schemaname sysname ,
  8. objectname sysname ,
  9. CONSTRAINT PK_AuditDDLEvents PRIMARY KEY(id)
  10. );
  11. go
  12.  
  13. CREATE TRIGGER [trg_create_tbl] ON DATABASE FOR CREATE_TABLE
  14. AS
  15. SET NOCOUNT ON;
  16. DECLARE @eventdata AS XML = eventdata();
  17.  
  18.  
  19. ROLLBACK
  20.  
  21. INSERT INTO dbo.AuditDDLEvents(
  22. posttime, eventtype, loginname, schemaname, objectname)
  23. VALUES( @eventdata.value('(/EVENT_INSTANCE/PostTime)[1]', 'VARCHAR(23)'),
  24. @eventdata.value('(/EVENT_INSTANCE/EventType)[1]', 'sysname'),
  25. @eventdata.value('(/EVENT_INSTANCE/LoginName)[1]', 'sysname'),
  26. @eventdata.value('(/EVENT_INSTANCE/SchemaName)[1]', 'sysname'),
  27. @eventdata.value('(/EVENT_INSTANCE/ObjectName)[1]', 'sysname')
  28. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement