在某些Snowflake数据库中,我可以毫无问题地运行SELECT GET_DDL('Database', 'MyDatabase');
,但在另一个数据库中,出现以下错误消息
SQL编译错误:无效的对象类型:'EXTERNAL_TABLE'
该数据库中可能有一个外部定义,但是我仍然想在数据库中递归提取DDL ...
我可以使用任何技巧吗?
答案 0 :(得分:0)
您可以尝试使用DESCRIBE EXTERNAL TABLE来描述表中的虚拟列。 DESCRIBE EXTERNAL TABLE
答案 1 :(得分:0)
5.8 Release Notes - March 15-18, 2021
<块引用>GET_DDL 函数:外部表支持
在此版本中,GET_DDL 函数支持返回可用于重新创建指定外部表的 DDL 语句。
请注意,当前,指定数据库或架构的 GET_DDL 输出不包括架构中包含的任何外部表。