1

我有一个 (col1,col2) 作为复合主键的表。创建表twokeytable(col1 int,col2 int,约束twokeytable_pk主键(col1,col2));

和另一个表 col3,col4 具有复合外键 (col3,col4) 的列,该外键引用 (col1,col2) 主键。

对于某些处理,我需要删除外键和主约束。在恢复约束时,键的顺序是否重要?

这些是一样的吗?

创建表 fktwokeytable(col3 int,col4 int,约束 fkaddfaa_fk 外键(col4,col3) 引用 twokeytable(col1,col2))

创建表 fktwokeytable(col3 int,col4 int,约束 fkaddfaa_fk 外键(col3,col4) 引用 twokeytable(col1,col2))

4

1 回答 1

0

这应该很容易测试它们是否相同,就好像它们不同一样,您肯定无法将约束添加回表中。所以它应该可以在一个小数据集上进行测试。

如果它有任何性能影响是另一个问题。

还有你想到什么数据库,因为不同的 SQL 做的事情不同。

于 2009-07-08T08:45:26.270 回答