获取雪花视图定义的问题

问题描述 投票:0回答:1

有没有办法从雪花数据库获取视图定义,我正在尝试以下选项。

USE DADATABSE <<DBNAME>>
USE SCHEMA <<SCHEMANAME>>
SHOW VIEWS;

我只需要显示视图输出中的“文本”,请分享您的输入

提前致谢。

snowflake-cloud-data-platform snowflake-schema
1个回答
0
投票

可以使用get_ddl来获取视图定义

select get_ddl('view','<Dbname>.< SCHEMANAME>.<viewname>);

如果您正在从“显示视图”命令查找文本列,则可以使用 result_scan 函数

USE DADATABSE <<DBNAME>>
USE SCHEMA <<SCHEMANAME>>
SHOW VIEWS;
SELECT "text" FROM TABLE(RESULT_SCAN(LAST_QUERY_ID()));

请查看以下文档以获取更多信息:

https://docs.snowflake.com/en/sql-reference/functions/get_ddl

https://docs.snowflake.com/en/sql-reference/sql/show-views#usage-notes

https://docs.snowflake.com/en/sql-reference/functions/result_scan

© www.soinside.com 2019 - 2024. All rights reserved.