Redshift - NOT NULL制約を削除するにはどうすればいいですか? 質問する

Redshift - NOT NULL制約を削除するにはどうすればいいですか? 質問する

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;

おすすめ記事