STL_USERLOG
다음과 같이 데이터베이스 사용자의 변경 사항에 대한 세부 정보를 기록합니다.
-
사용자 생성
-
사용자 삭제
-
사용자 변경(이름 변경)
-
사용자 변경(속성 변경)
STL_USERLOG는 슈퍼 사용자에게만 표시됩니다. 자세한 내용은 시스템 테이블 및 뷰에 있는 데이터의 가시성 단원을 참조하십시오.
이 테이블의 데이터 중 일부 또는 전부는 SYS 모니터링 뷰인 SYS_USERLOG에서도 찾아볼 수 있습니다. SYS 모니터링 뷰의 데이터는 사용 및 이해가 더 쉽도록 형식이 지정되어 있습니다. 쿼리에 SYS 모니터링 뷰를 사용하는 것이 좋습니다.
테이블 열
열 명칭 | 데이터 유형 | 설명 |
---|---|---|
userid | 정수 | 변경 사항이 적용되는 사용자 ID |
사용자 이름 | character(50) | 변경 사항이 적용되는 사용자의 이름 |
oldusername | character(50) | 이름 변경 작업의 경우 변경 전 사용자 이름. 그 외 다른 작업의 경우 이 필드는 비어 있습니다. |
작업 | character(10) | 실행 작업. 유효한 값:
|
usecreatedb | 정수 | true(1)인 경우 사용자에게 데이터베이스 생성 권한이 있다는 것을 의미합니다. |
usesuper | 정수 | true(1)인 경우 사용자가 수퍼유저임을 의미합니다. |
usecatupd | 정수 | true(1)인 경우 사용자가 시스템 카탈로그를 업데이트할 수 있다는 것을 의미합니다. |
valuntil | 타임스탬프 | 암호 만료 날짜 |
pid | 정수 | 프로세스 ID |
xid | bigint | 트랜잭션 ID. |
recordtime | 타임스탬프 | 쿼리 시작 시간(UTC) |
샘플 쿼리
다음은 사용자 작업 4개를 실행한 후 STL_USERLOG 뷰에 대한 쿼리를 실행하는 예입니다.
create user userlog1 password 'Userlog1'; alter user userlog1 createdb createuser; alter user userlog1 rename to userlog2; drop user userlog2; select userid, username, oldusername, action, usecreatedb, usesuper from stl_userlog order by recordtime desc;
userid | username | oldusername | action | usecreatedb | usesuper --------+-----------+-------------+---------+-------------+---------- 108 | userlog2 | | drop | 1 | 1 108 | userlog2 | userlog1 | rename | 1 | 1 108 | userlog1 | | alter | 1 | 1 108 | userlog1 | | create | 0 | 0 (4 rows)