加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MsSql > 正文

sql – Redshift – 如何清除NOT NULL约束?

发布时间:2020-05-28 18:42:48 所属栏目:MsSql 来源:互联网
导读:由于Redshift不支持ALTER COLUMN,我想知道是否可以从Redshift中的列中删除NOT NULL约束. 你不能改变表. 有一种替代方法您可以使用NULL约束创建一个新列.将旧列中的值复制到新列,然后删除旧列. 这样的事情 ALTER TABLE table1 ADD COLUMN somecolumn (definiti

由于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;

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读