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

create tables from existing tables without copying data in snowflake

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

例如:

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

我想从“DB”、“SCHEMA”、“tb1”和“DB”创建表“DB”、“SCHEMA”、“tb3”和“DB”。 ."SCHEMA"."tb2" 而不将其数据复制到 "DB"."SCHEMA"."tb3" 和 "DB"."SCHEMA"."tb4".

请帮忙。

提前致谢。

以上问题的答案如下:

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

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

如前所述,“LIKE”运算符与“create table”一起使用时会从父对象创建一个 table,而无需复制数据。

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