시간 테이블은 행이 시스템 시간(또는 트랜잭션이 기록될 때 트랜잭션 시간), 비즈니스 시간(또는 데이터가 실제에 관한 정보에 대해 유효할 때 유효한 시간) 또는 둘 다에 대해 유효할 때 시간의 기간을 기록하는 테이블입니다.
기간은 시간 테이블에서 두 가지 날짜 또는 시간 컬럼으로 정의되는 시간 간격입니다. 기간에 시작 컬럼 및 종료 컬럼이 포함됩니다. 시작 컬럼은 기간의 시작을 표시하고, 종료 컬럼은 기간의 종료를 표시합니다. 기간의 시작 값은 포함되지만 기간의 종료 값은 제외됩니다. 예를 들어, 시작 컬럼에 01/01/1995의 값이 있으면 해당 날짜가 행에 포함됩니다. 반면, 종료 컬럼에 03/21/1995의 값이 있으면 해당 날짜는 행의 기간 내에 속하지 않습니다.
시스템 기간은 트랜잭션이 발생했을 때 시간의 기간을 표시하는 시스템 유지보수 값이 있는 하나의 컬럼 쌍으로 구성됩니다. 시작 컬럼은 삽입 조작 또는 기존 행에서 업데이트 조작으로 행이 작성될 때의 날짜 또는 시간소인 값을 포함합니다. 종료 컬럼은 행이 더 이상 유효하지 않을 때의 시간소인 값을 포함합니다. 행이 업데이트되거나 삭제될 때 여기에 값이 입력됩니다.
시스템 기간은 시스템 기간 데이터 버전화로 인해 중요합니다. 시스템 기간 데이터 버전화는 업데이트되거나 삭제된 행이 다른 테이블로 아카이브되는 것을 지정합니다. 테이블의 현재 활성 행을 포함한 테이블은 시스템 기간 시간 테이블이라고 합니다. 아카이브된 행을 포함한 테이블은 실행기록 테이블이라고 합니다. 올바른 권한이 있는 경우 이러한 행이 더 이상 필요하지 않을 때 실행기록에서 행을 삭제할 수 있습니다.
기본 테이블을 정의하여 시스템 기간 데이터 버전화를 사용하거나 기존 테이블에서 시스템 기간 데이터 버전화를 정의할 때, 실행기록 테이블을 작성하고 실행기록 테이블의 이름을 지정해야 합니다. 그 다음에 해당 테이블을 보류하도록 테이블스페이스를 작성할 수 있습니다.
애플리케이션 기간은 행이 실제에 관한 정보에 대해 유효할 때 시간의 기간을 표시하는 애플리케이션 유지보수 값이 있는 하나의 컬럼 쌍으로 구성됩니다. 시작 컬럼은 실제 이벤트 또는 상태가 시작할 때 대략의 날짜 또는 시간소인 값을 포함합니다. 종료 컬럼은 행이 유효하게 되지 않을 때의 값을 포함합니다. 애플리케이션 기간만 있는 테이블을 애플리케이션 기간 시간 테이블이라고 합니다. 애플리케이션 기간을 사용할 때 DB2의 필요성을 판별하여 시간에 걸쳐 고유성을 시행하십시오. 기본 키를 작성하여 해당 키에서 값이 기간 내에 고유해야 함을 지정할 수 있습니다.