Postgresql改变表

时间:2010-05-25 17:38:18

标签: sql postgresql

是否可以更改表以添加新列,并使该列成为Postgresql中单个命令中另一个表的外键? “alter table x add column y id references z(id)”似乎没有像我希望的那样工作。

2 个答案:

答案 0 :(得分:3)

你可以做到。什么是“y id”? 可能是

alter table x add column y int references z(id)

答案 1 :(得分:3)

BEGIN
ALTER TABLE ... ADD COLUMN ...
ALTER TABLE ... ADD CONSTRAINT ...
COMMIT

你不能说服我这不是一个单一的命令:)。