gpt4 book ai didi

sql - 在一个命令中添加具有外键约束的新列

转载 作者:行者123 更新时间:2023-12-03 04:36:20 25 4
gpt4 key购买 nike

我正在尝试添加一个将作为外键的新列。我已经能够使用两个单独的 ALTER TABLE 命令添加列和外键约束:

ALTER TABLE one
ADD two_id integer;

ALTER TABLE one
ADD FOREIGN KEY (two_id) REFERENCES two(id);

有没有一种方法可以使用一个 ALTER TABLE 命令而不是两个命令来完成此操作?我想不出任何有效的办法。

最佳答案

与 SQL 相关问题一样,它取决于 DBMS。某些 DBMS 允许您组合使用逗号分隔的 ALTER TABLE 操作。例如...

<强> Informix语法:

ALTER TABLE one
ADD two_id INTEGER,
ADD CONSTRAINT FOREIGN KEY(two_id) REFERENCES two(id);

IBM DB2 LUW 的语法类似,重复关键字 ADD 但(如果我正确地阅读了图表)不需要逗号来分隔添加的项目。

微软 SQL Server语法:

ALTER TABLE one
ADD two_id INTEGER,
FOREIGN KEY(two_id) REFERENCES two(id);

其他一些不允许您组合这样的ALTER TABLE操作。标准 SQL 只允许在 ALTER TABLE 语句中执行单个操作,因此在标准 SQL 中,必须分两步完成。

关于sql - 在一个命令中添加具有外键约束的新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17645609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com