Snowflake cloud data platform 在snowflake中,有并没有一种方法可以在并没有数据的情况下克隆数据库、模式或表?

Snowflake cloud data platform 在snowflake中,有并没有一种方法可以在并没有数据的情况下克隆数据库、模式或表?,snowflake-cloud-data-platform,cloning,Snowflake Cloud Data Platform,Cloning,我们只想克隆元数据。目前,雪花似乎只允许使用数据进行克隆。我们只想克隆没有数据的对象。有可能吗?对于一张桌子 CREATE TABLE new_table LIKE old_table COPY GRANTS; 这个问题已经被问了很多次了,答案如下: 迈克·沃尔顿 链接中的模式和数据库的建议答案: 创建新对象克隆旧对象 对于新对象中的所有表:TRUNCATE TABLE obj\u TABLE 有几种解决方案 克隆和截断 CREATE TABLE myNewTable CLONE myTabl

我们只想克隆元数据。目前,雪花似乎只允许使用数据进行克隆。我们只想克隆没有数据的对象。有可能吗?

对于一张桌子

CREATE TABLE new_table LIKE old_table COPY GRANTS;
这个问题已经被问了很多次了,答案如下:
迈克·沃尔顿

链接中的
模式
数据库
的建议答案:

  • 创建新对象克隆旧对象
  • 对于新对象中的所有表:
    TRUNCATE TABLE obj\u TABLE

  • 有几种解决方案

    克隆和截断

    CREATE TABLE myNewTable CLONE myTable;
    TRUNCATE TABLE myNewTable; 
    
    使用筛选器将表创建为Select

    CREATE TABLE myNewTable AS
    SELECT * FROM myTable WHERE 1=0;
    
    为表生成DDL,然后运行它

    SELECT GET_DDL( 'table' , 'mytable' );
    

    谢谢你的回复。似乎最简单的方法是使用“SELECT get_DDL('database','mydatabase');”获取DDL。这为所有对象+模式提供了ddl。谢谢!