본문 바로가기

[오라클 레퍼런스 함수] TIMESTAMP_TO_SCN - 타임스탬프에 연관된 SCN(시스템 변경 번호) 반환

by ㅇㅍㅍ 2023. 8. 26.
[오라클 레퍼런스 함수] TIMESTAMP_TO_SCN - 타임스탬프에 연관된 SCN(시스템 변경 번호) 반환
728x90

 

TIMESTAMP_TO_SCN

 

구문

TIMESTAMP_TO_SCN(timestamp)

 

목적

TIMESTAMP_TO_SCN 함수는 타임스탬프 값에 연결된 근사(approximate) 시스템 변경 번호(SCN: system change number)를 인수로 취하고 해당 타임스탬프와 관련된 SCN을 반환합니다. 반환되는 값의 데이터 유형은 NUMBER입니다. 이 함수는 특정 타임스탬프와 관련된 SCN을 알고자 할 때 유용합니다.

 

노트: SCN이 생성될 때의 SCN과 타임스탬프 간의 연결은 데이터베이스에서 제한된 기간 동안 기억됩니다. 이 기간은 데이터베이스가 자동 롤백 관리 모드에서 실행되는 경우 자동 조정된 롤백 보유 기간의 최대값과 데이터베이스의 모든 플래시백 아카이브의 보유 기간 중 가장 긴 시간인데, 최소 120 시간 이상입니다. 연결이 적용되지 않아야 하는 기간은 데이터베이스가 열려 있는 경우에만 경과합니다. TIMESTAMP_TO_SCN 함수의 인수로 지정된 타임스탬프가 너무 오래된 경우 오류가 발생합니다.

 

참고:

SCNs를 타임스탬프로 변환하는 방법에 대한 정보는 SCN_TO_TIMESTAMP를 참조하십시오.

 

예제

다음 예제는 oe.orders 테이블에 행을 삽입한 다음 TIMESTAMP_TO_SCN 함수를 사용하여 삽입 작업의 시스템 변경 번호(SCN)를 결정합니다. (실제 SCN은 각 시스템에서 다를 것입니다.)

INSERT INTO orders (order_id, order_date, customer_id, order_total)
   VALUES (5000, SYSTIMESTAMP, 188, 2345);
1 row created.

COMMIT;
Commit complete.

SELECT TIMESTAMP_TO_SCN(order_date) FROM orders
   WHERE order_id = 5000;

TIMESTAMP_TO_SCN(ORDER_DATE)
----------------------------
                      574100

 


출처: 오라클 레퍼런스

원문 링크: Oracle TIMESTAMP_TO_SCN 함수 문서

 

반응형

댓글