Advertisement
Guest User

Untitled

a guest
Jul 29th, 2014
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. --Database level trigger.
  2. CREATE TRIGGER AuditProcChanges
  3. ON DATABASE
  4. FOR CREATE_PROC, ALTER_PROC, DROP_PROC, CREATE_TABLE, ALTER_TABLE, DROP_TABLE
  5. AS
  6.  
  7. DECLARE @ed XML
  8. SET @ed = EVENTDATA()
  9.  
  10. INSERT INTO DDLAudit (PostTime, DatabaseName, Event, ObjectName, TSQL, Login)
  11. VALUES
  12. (
  13. GetDate(),
  14. @ed.value('(/EVENT_INSTANCE/DatabaseName)[1]', 'varchar(256)'),
  15. @ed.value('(/EVENT_INSTANCE/EventType)[1]', nvarchar(100)'),
  16. @ed.value('(/EVENT_INSTANCE/ObjectName)[1]', 'varchar(256)'),
  17. @ed.value('(/EVENT_INSTANCE/TSQLCommand)[1]', 'nvarchar(2000)'),
  18. @ed.value('(/EVENT_INSTANCE/LoginName)[1]', 'varchar(256)')
  19. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement