Oracle 11.2.0をバックエンドとして使用する私のビジネスアプリの場合、一連のテーブルFoo {0}があります。ここで、{0}は日付であり、月末ごとに1つのテーブルがあります(長い話なぜこれが必要なのか、しかしそれらは私の行進命令です)。各テーブルには、すべてのテーブルに同じ列を使用して、主キー制約とインデックスがあります。すべてのテーブルに制約とインデックスを定義する代わりに、それぞれを1つ作成して、それらをすべてのテーブルに適用することは可能ですか?助けてくれてありがとう。
質問する
295 次
2 に答える
2
いいえ。12個の個別のテーブルが必要な場合は、12個の個別の主キー制約を定義する必要があります(制約の作成時にOracleがインデックスを自動的に作成しない場合は、12個の個別のインデックス)。
于 2012-04-12T14:20:27.853 に答える
1
Oracle11.2でこれらの12のテーブルを作成する正当な理由はありません。
私は提案します:
- 1つのテーブルを作成します。12に分割
- 関連するグローバルインデックスを使用して単一の主キー制約を作成します
- 既存のコードとの互換性のために必要な場合は
Foo1
、このテーブル上にビューを作成します。Foo2
Foo12
于 2012-04-12T14:30:43.007 に答える