从现有表创建表而不复制雪花中的数据

时间:2021-05-31 09:41:05

标签: snowflake-cloud-data-platform snowflake-schema

我想从现有表创建表而不将数据复制到雪花中的新表。这可能吗?

例如:

我有表格说“DB”.“SCHEMA”.“tb1”和“DB”.“SCHEMA”.“tb2”。

我想从 "DB"."SCHEMA"."tb1" 和 "DB" 创建表 "DB"."SCHEMA"."tb3" 和 "DB"."SCHEMA"."tb4"。 SCHEMA"."tb2" 而不将它们的数据复制到 "DB"."SCHEMA"."tb3" 和 "DB"."SCHEMA"."tb4".

请帮忙。

提前致谢。

2 个答案:

答案 0 :(得分:2)

以上问题的答案如下:

CREATE TABLE "DB"."SCHEMA"."tb3" LIKE "DB"."SCHEMA"."tb1"

CREATE TABLE "DB"."SCHEMA"."tb4" LIKE "DB"."SCHEMA"."tb2"

答案 1 :(得分:1)

正如正确提到的,“LIKE”运算符与“create table”一起使用时会从父级创建一个表,而无需复制数据。

这是此命令和示例的文档:https://docs.snowflake.com/en/sql-reference/sql/create-table.html