Redshift は をサポートしていないためALTER COLUMN
、Redshift の列から NOT NULL 制約を削除できるかどうかを知りたいです。
ベストアンサー1
テーブルを変更することはできません。
別の方法もあります。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;