查看SqlServer数据库上面脚本修改信息以及修改日志

只是查看简单的修改时间信息,参照下面语句:

SELECT name
    , create_date    --创建时间
    , modify_date     --修改时间
FROM YarnStoreDB.sys.objects
WHERE type = 'P'  --注意如果是函数则为fn
	AND NAME='存储过程名字'
ORDER BY modify_date DESC

查看完整日志信息,参照如下语句:

SELECT ISNULL(NAME, '')              AS [Action],
       ISNULL(DatabaseName, '')      AS DatabaseName,
       ISNULL(NTUserName, '')        AS NTUserName,
       ISNULL(HostName, '')          AS HostName,
       ISNULL(ApplicationName, '')   AS ApplicationName,
       ISNULL(LoginName, '')         AS LoginName,
       ISNULL(StartTime, GETDATE())  AS StartTime,
       ISNULL(ObjectName, '')        AS ObjectName  --对象名字,如存储过程名等
FROM   (
           SELECT NAME,
                  T.* 
           FROM   sys.fn_trace_gettable(
                      CONVERT(
                          VARCHAR(150),
                          (
                              SELECT TOP 1 f.[value]
                              FROM   sys.fn_trace_getinfo(NULL) f
                              WHERE  f.property = 2
                          )
                      ),
                      DEFAULT
                  ) T
                  JOIN sys.trace_events TE
                       ON  T.EventClass = TE.trace_event_id
       )                                A
WHERE  NAME LIKE 'Object%'
       AND DatabaseName <> 'TEMPDB'
       AND ObjectName IS NOT NULL
       AND ObjectName NOT LIKE '_WA_Sys%'

 

你可能感兴趣的:(SQL,SERVER,数据库)