数据定义语言(DDL)语句记录/检索

时间:2014-04-10 08:38:35

标签: sql-server tsql sql-server-2005

 SELECT name, 
    TYPE, 
    type_desc, 
    create_date, 
    modify_date 
    FROM sys.objects 
    WHERE TYPE IN ('U','V','PK','F','D','P') 
    AND modify_date >= Dateadd(HOUR,21,Cast((Cast(Getdate() - 4 AS VARCHAR(12))) AS SMALLDATETIME)) 
    ORDER BY modify_date 

我使用上面的查询来尝试获取在数据库中创建的数据定义语句以及日期和时间。

我怎样才能确切地获得为返回的每一行执行的DDL语句?

1 个答案:

答案 0 :(得分:0)

为了能够看到详细信息,您必须首先设置某种审核 - 使用DDL trgiggers或SQL Server Audit功能(2005年是否可以进行审核?不要考虑)。

检查默认跟踪:

https://www.simple-talk.com/sql/performance/the-default-trace-in-sql-server---the-power-of-performance-and-security-auditing/