如何在Snowflake数据库中查看表的CREATE语句?
在Snowflake中获取表的CREATE语句方法
方法一:通过Snowflake Web UI获取
- 登录Snowflake控制台,依次进入目标数据库→模式→找到对应表
- 点击表名进入详情页面,切换到Details标签页,在页面中找到DDL板块,这里直接显示了创建该表的完整
CREATE TABLE语句,可直接复制使用。
方法二:使用SQL函数GET_DDL查询
这是Snowflake中获取DDL最灵活的方式,支持直接在SQL编辑器中执行:
- 完整指定表的三部分名称(数据库.模式.表):
SELECT GET_DDL('TABLE', 'MY_DB.MY_SCHEMA.MY_TABLE');
- 如果当前会话已切换到目标数据库和模式,可简化为:
SELECT GET_DDL('TABLE', 'MY_TABLE');
- 若需要包含表的注释信息,可添加第三个参数
TRUE:
SELECT GET_DDL('TABLE', 'MY_TABLE', TRUE);
方法三:通过SnowSQL命令行工具获取
如果使用SnowSQL客户端连接Snowflake,除了执行上述GET_DDL查询外,还可以将DDL输出保存到文件:
-- 开启输出到文件 !spool my_table_ddl.sql -- 查询DDL SELECT GET_DDL('TABLE', 'MY_TABLE'); -- 关闭输出 !spool off
内容的提问来源于stack exchange,提问作者Juston
相关产品推荐
相关产品推荐

