2009-07-08 14 views
0

私は複合プライマリキーとして(col1、col2)を持つテーブルを持っています。 create table twokeytable(col1 int、col2 int、制約2keytable_pk主キー(col1、col2));複合キーの順序は重要ですか?

とcol3を持つ別のテーブルcol4は、(col1、col2)主キーを参照する複合外部キー(col3、col4) とコラムします。

一部の処理では、外部キーと主な制約を削除する必要があります。制約を復元すると、キーの順序が重要になりますか?

これらは同じですか?

テーブルfktwokeytable作成

とテーブルfktwokeytableを作成

(COL3はint、COL4 int型(、制約をCOL3 int型、COL4 int型の外部キー(COL4、COL3)twokeytable参照(COL1、COL2)fkaddfaa_fk)、制約fkaddfaa_fk外部キー(col3、col4)は、doublekeyable(col1、col2)を参照します。

答えて

0

これは、それらが同じであるかどうかをテストしなければなりません。 。したがって、小さなデータセットではテスト可能でなければなりません。

パフォーマンスに影響がある場合は、別の質問です。

また、異なるSQLのやり方が異なるため、どのデータベースを覚えていますか。

+0

返事ありがとうございました。さて、私はすべての主要なデータベースシステムのコードを書く必要があります。 –

+0

わかりません、私は一般的な回答を書いていました。 –

+0

すべてのデータベースシステムが必要な場合は、その構文を使用しないでください。ほとんどの場合、FK検証用の複合キーはサポートされていません。一般目的=最小公約数 –

関連する問題