Oracle 11gでテーブルを設計して後で新しい「時間的有効性」フィーチャーと互換性を持たせるにはどうすればよいですか?Oracle 12cで一時的な有効性を使用するには?
のOracle 12cのオンラインドキュメントだから1は、すでに11グラムで、古き良きVALID_FROMとvalid_till列を使用し、適切にそれらを牛肉可能性がSQL言語ガイド(http://docs.oracle.com/cd/E16655_01/server.121/e17209/statements_7002.htm#CJADHJHB)
ALTER TABLE my_table ADD (PERIOD FOR my_valid_time (my_valid_start, my_valid_end));
inthe時間的妥当性を定義する方法を指定します12cの期間、そうですか?
"いつも"以来の固定魔法の日付を使用するデータベース、例えばDATE '1900-01-01'
とDATE '3999-12-31'
を継承しました。明らかに、12cは代わりにNULL
を使用します。
固定魔法の日付を使用して放棄し、NULL
の日付に切り替える必要がありますか?
グレート質問!まだ12cをまだ使用していないので、答えの代わりにコメントを追加するだけです。 Temporarl Validity機能についての私の最初の読書は、NULLsが望ましいかもしれないが、魔法の日付も同様にうまくいくということです。これらはOracleのCBOにある程度干渉する可能性があり、問合せプランが貧弱になる可能性がありますが、それは常に魔法の価値を伴うケースです。 12cの新しいヒストグラムがこれを軽減するために何らかの方法で使用される可能性があります。 –