首页 > 解决方案 > 雪花像另一个表一样创建表,但将所有列设置为可为空

问题描述

正如主题行所说,我想根据 excel 中的表列表自动创建表,但如果这些表是以 _ERR 结尾的,我想去除任何非空限制(旧系统中的缺陷)。

有没有办法做到这一点?只是实际的陈述,其余的逻辑都被涵盖了。

所以像:

CREATE TABLE … LIKE ... SET NULLABLE

会好的。

谢谢!

标签: snowflake-cloud-data-platformnullablecreate-table

解决方案


CREATE [ OR REPLACE ] TABLE <table_name> LIKE <source_table>

然后使用alter 删除NULL。

ALTER TABLE t1 ALTER COLUMN c1 DROP NOT NULL;


推荐阅读