バージョン問合せ疑似列は、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つのバージョンの行として表されます。
|
関連項目:
|