バージョン問合せ疑似列は、Oracleフラッシュバック問合せの一形態であるOracle Flashback Version Queryでのみ有効です。バージョン問合せ疑似列には、次のものがあります。
VERSIONS_STARTSCN
およびVERSIONS_STARTTIME
: 行バージョンが作成されたときの最初のシステム変更番号(SCN)またはTIMESTAMP
。この疑似列は、データが行バージョンに反映された値を最初に持った時間を識別します。この疑似列を使用して、Oracle Flashback TableまたはOracleフラッシュバック問合せで対象となる過去の時間を識別できます。この疑似列がNULL
の場合、行バージョンは開始前に作成されました。
VERSIONS_ENDSCN
およびVERSIONS_ENDTIME
: 行バージョンの期限が切れたときのSCNまたはTIMESTAMP
。疑似列がNULL
の場合、行バージョンが問合せの時点で現行のものであったか、行がDELETE
操作に対応しているかのいずれかです。
VERSIONS_XID
: 行バージョンが作成されたトランザクションのID(RAW
番号)。
VERSIONS_OPERATION
: トランザクションで実行された操作。挿入の場合はI
、削除の場合はD
、更新の場合はU
です。バージョンは、挿入、削除または更新された行のバージョンです。つまり、INSERT
操作後の行、DELETE
操作前の行、またはUPDATE
操作の影響を受ける行です。
索引キーのユーザー更新の場合、Oracle Flashback Version Queryでは、1回のUPDATE
操作がDELETE
およびINSERT
の2つの操作として処理される場合があります。これは、D
の後にI
のVERSIONS_OPERATION
を持つ2つのバージョンの行として表されます。
関連項目:
|