gpt4 book ai didi

sql - Redshift-如何删除NOT NULL约束?

转载 作者:行者123 更新时间:2023-12-03 13:44:56 25 4
gpt4 key购买 nike

由于Redshift不支持ALTER COLUMN,所以我想知道是否可以从Redshift的列中删除NOT NULL约束。

最佳答案

您不能更改表。

有另一种方法。您可以创建一个具有NULL约束的新列。将值从旧列复制到此新列,然后删除旧列。

像这样:

ALTER TABLE table1 ADD COLUMN somecolumn (definition as per your reqm);
UPDATE table1 SET somecolumn = oldcolumn;
ALTER TABLE table1 DROP COLUMN oldcolumn;
ALTER TABLE table1 RENAME COLUMN somecolumn TO oldcolumn;

关于sql - Redshift-如何删除NOT NULL约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29536916/

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