1

複合主キーとして (col1,col2) を持つテーブルがあります。テーブル twokeytable を作成します (col1 int,col2 int,constraint twokeytable_pk 主キー (col1,col2));

そして、(col1,col2) 主キーを参照する複合外部キー (col3,col4) を持つ col3,col4 列を持つ別のテーブル。

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

これらは同じですか?

create table fktwokeytable(col3 int,col4 int,constraint fkaddfaa_fk 外部キー(col4,col3)はtwokeytable(col1,col2)を参照)

create table fktwokeytable(col3 int,col4 int,constraint fkaddfaa_fk 外部キー(col3,col4)はtwokeytable(col1,col2)を参照)

4

1 に答える 1

0

これは、それらが同じであるかどうかをテストするのは非常に簡単なはずです。それらが異なる場合は、テーブルに制約を追加し直すことが確実に失敗するからです。したがって、小さなデータセットでテストできるはずです。

パフォーマンスに影響があるかどうかは別の問題です。

また、異なる SQL の動作は異なるため、どのデータベースを念頭に置いていますか。

于 2009-07-08T08:45:26.270 に答える