是否有一种方法可以获取Snowflake帐户中所有用户的DDL?
[我看到以下URL表示get_ddl当前支持大约10项:
https://docs.snowflake.net/manuals/sql-reference/functions/get_ddl.html
如果没有什么东西,那么我将使用传统的数据和字符串连接来生成类似select'create user'||之类的命令。用户名|| ...来自...
请让我知道。
谢谢吉兹
目前,我不相信此功能具有内置的Snowflake功能。就像您提到的那样,脚本可以同时满足需求。
在“想法”页面上有一个名为“ Expand GET_DDL”的功能请求,您可以对其进行投票(并添加对用户特别感兴趣的评论):https://community.snowflake.com/s/ideas
正如Suzy所解释的,目前没有本机存在的选项。因此,最好的选择是采用您概述的方法:
如果您要使用传统的串联技术,我编写了一个存储过程来自动运行该方法产生的所有结果行。您可以在这里找到它:
How to drop temp tables created in snowflake
您可以将选择的内容作为唯一参数输入它...
选择'创建用户'||用户名|| ...来自...
请确保该列名为“ SQL_COMMAND”,并且上面链接中的存储过程将一次运行所有结果SQL语句。