DESCRIBE TRANSACTION
DESCRIBE TRANSACTION
트랜잭션(Transaction)을 설명하는 명령어로, 시작 시간과 상태(실행 중, 커밋됨, 롤백됨)를 포함합니다. DESCRIBE는 DESC로 줄여서 쓸 수 있어요.
출처: 문서
본문
DESCRIBE TRANSACTION은 시작 시간과 상태(running, committed, rolled back)를 포함해 트랜잭션을 설명합니다. 관련 명령어로 CURRENT_TRANSACTION, LAST_TRANSACTION, BEGIN, COMMIT, ROLLBACK, SHOW TRANSACTIONS가 있어요.
구문 (Syntax)
{ DESC | DESCRIBE } TRANSACTION <transaction_id>
파라미터 (Parameters)
- transaction_id — 설명할 트랜잭션의 식별자를 지정합니다. transaction_id는 리터럴이어야 하며 세션 변수는 사용할 수 없습니다.
사용 참고 사항 (Usage notes)
- 이 명령어의 출력을 후처리하려면 파이프 연산자(
->>)나RESULT_SCAN함수를 사용할 수 있어요. 두 방식 모두 출력을 조회 가능한 결과 집합으로 취급합니다. 예를 들어 SHOW 명령어 출력에서 원하는 컬럼만 선택하거나 행을 필터링할 수 있어요. - 출력 컬럼을 참조할 때는 컬럼 이름을 큰따옴표 식별자로 사용하세요. 예를 들어 출력 컬럼
type을 선택하려면SELECT "type"처럼 지정합니다. SHOW 명령어의 출력 컬럼 이름은 소문자이므로 큰따옴표 식별자를 반드시 사용해야 해요.
출력 (Output)
명령어 출력에는 객체의 속성과 메타데이터를 설명하는 다음 컬럼이 포함됩니다.
| 컬럼 | 설명 |
|---|---|
| id | 트랜잭션의 고유 식별자입니다. |
| user | 트랜잭션을 실행한 사용자의 사용자 ID입니다. |
| session name | 트랜잭션이 실행된 사용자 세션의 ID입니다. |
| started_on | 트랜잭션이 생성된 날짜와 시간입니다. |
| state | 트랜잭션의 완료 상태입니다(예: committed, rolled back, 또는 아직 running). |
| ended_on | 트랜잭션이 종료된 날짜와 시간입니다. |
예제 (Examples)
DESC TRANSACTION 1651535571261000000;