如何解决如何为雪花添加约束和默认值?
我有如下的 sql 查询
ALTER TABLE "db"."Ft" ADD CONSTRAINT "Dname" DEFAULT ((0)) FOR "cname"
当我尝试在 snowflake 中执行上述代码时。
我收到类似“unexpected 'DEFAULT
”的错误。
解决方法
不幸的是,这样的操作是不可能的。
下表描述了支持/不支持的修改列属性的操作:
为列添加默认值。不支持
另一种方法是使用包含 DEFAULT 和重新填充数据的新定义重新创建表。
另一个选项是添加新列、复制数据和重命名列:
ALTER TABLE dbo.Ft ADD COLUMN cnmame2 STRING NOT NULL DEFAULT 0;
UPDATE TABLE dbo.Ft SET cname2 = cname;
ALTER TABLE dbo.Ft DROP COLUMN cname;
ALTER TABLE dbo.Ft RENAME COLUMN cname2 to cname;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。