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。