由于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;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句