DatabaseLog 表 (AdventureWorks)
记录一段时间以来对数据库执行的所有数据定义语言 (DDL) 语句。每次执行 DDL 语句时,所触发的 DDL 触发器都将填充该表。例如,如果用户创建了一个新索引或修改了表中的某一列,则该事件的发生情况(包括执行的完整 Transact-SQL 语句)将存储在 DatabaseLog 表中。
DatabaseLog 表定义
DatabaseLog 表包含在 dbo 架构中。
列 |
数据类型 |
为空性 |
说明 |
---|---|---|---|
DatabaseLogID |
int |
非空 |
DatabaseLog 行的主键。 |
PostTime |
datetime |
非空 |
执行 DDL 语句的日期和时间。 |
DatabaseUser |
sysname |
非空 |
执行语句的用户名。 |
Event |
sysname |
非空 |
所执行事件的类型。例如,CREATE TABLE 或 ALTER INDEX。 |
Schema |
sysname |
空 |
拥有所修改的对象的架构。 |
Object |
sysname |
空 |
所修改的对象。 |
TSQL |
nvarchar(max) |
非空 |
执行的 Transact-SQL 语句。 |
XmlEvent |
xml |
非空 |
DDL 触发器捕获的事件数据,包括服务器名称、登录名和 SPID。 |