Trong bài đăng này, tôi đang chia sẻ một tập lệnh để tìm người thực hiện thay đổi DDL cuối cùng trong SQL Server.
Là một DBA, tập lệnh này rất hữu ích để theo dõi các thay đổi DDL gần đây trong SQL Server.
Dưới đây là một kịch bản:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | SELECT te.name AS eventtype ,t.loginname ,t.spid ,t.starttime ,t.objectname ,t.databasename ,t.hostname ,t.ntusername ,t.ntdomainname ,t.clientprocessid ,t.applicationname FROM sys.fn_trace_gettable ( CONVERT (VARCHAR(150) ,( SELECT TOP 1 value FROM sys.fn_trace_getinfo(NULL) WHERE property = 2 )),DEFAULT ) T INNER JOIN sys.trace_events as te ON t.eventclass = te.trace_event_id WHERE eventclass=164 |
Trong tập lệnh trên, sys.fn_trace_getinfo (NULL) sẽ tìm nạp tệp theo dõi mặc định.