DatabaseLog 테이블(AdventureWorks)
데이터베이스에 작성된 모든 DDL(데이터 정의 언어) 문이 기간별로 기록됩니다. 테이블은 DDL 문이 실행될 때마다 시작되는 DDL 트리거에 의해 채워집니다. 예를 들어 사용자가 새 인덱스를 만들거나 테이블 열을 수정한 경우 실행된 Transact-SQL 문을 포함한 해당 이벤트 발생이 DatabaseLog 테이블에 저장됩니다.
DatabaseLog 테이블 정의
DatabaseLog 테이블은 dbo 스키마에 포함되어 있습니다.
열 | 데이터 형식 | Null 허용 여부 | 설명 |
---|---|---|---|
DatabaseLogID |
int |
Null이 아님 |
DatabaseLog 행의 기본 키 |
PostTime |
datetime |
Null이 아님 |
DDL 문이 실행된 날짜와 시간 |
DatabaseUser |
sysname |
Null이 아님 |
문을 실행한 사용자 이름 |
Event |
sysname |
Null이 아님 |
실행된 이벤트 유형. 예: CREATE TABLE 또는 ALTER INDEX |
Schema |
sysname |
Null |
수정된 개체를 소유하는 스키마 |
Object |
sysname |
Null |
수정된 개체 |
TSQL |
nvarchar(max) |
Null이 아님 |
실행된 Transact-SQL 문 |
XmlEvent |
xml |
Null이 아님 |
DDL 트리거에서 캡처한 서버 이름, 로그온 이름 및 SPID 등의 이벤트 데이터 |