组合键的定义顺序重要吗?

发布于 2024-07-25 23:12:34 字数 460 浏览 5 评论 0原文

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

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

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

这些是一样的吗?

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

创建表 fktwokeytable(col3 int,col4 int,constraint fkaddfaa_fk 外键(col3,col4) 引用twokeytable(第 1 列,第 2 列))

I have a table with (col1,col2) as a composite primary key.
create table twokeytable(col1 int,col2 int,constraint twokeytable_pk primary key (col1,col2));

and another table with col3,col4 collumns witha composite foreign key(col3,col4)
which references the(col1,col2) primary key.

For some processing I need to drop the foreign key and primary constraints .While restoring the constraints does order of the keys matter?.

are these same?

create table fktwokeytable(col3 int,col4 int,constraint fkaddfaa_fk foreign key(col4,col3) references twokeytable(col1,col2))

and

create table fktwokeytable(col3 int,col4 int,constraint fkaddfaa_fk foreign key(col3,col4) references twokeytable(col1,col2))

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

话少心凉 2024-08-01 23:12:35

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

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

另外你想要什么数据库,因为不同的 SQL 做事不同。

This should quite simple to test if they are the same, as if they are different surely you will fail to add the constraint back onto the table. So it should be testable on a small data set.

If it has any performance impact is a different question.

Also what database do you have in mind, as different SQL's do thing differently.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文