sql – Redshift – 如何清除NOT NULL约束?
发布时间:2020-12-12 06:24:27 所属栏目:MsSql教程 来源:网络整理
导读:由于Redshift不支持ALTER COLUMN,我想知道是否可以从Redshift中的列中删除NOT NULL约束. 解决方法 你不能改变表. 有一种替代方法您可以使用NULL约束创建一个新列.将旧列中的值复制到新列,然后删除旧列. 这样的事情 ALTER TABLE table1 ADD COLUMN somecolumn
由于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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |