如何为雪花帐户中的所有用户生成DDL?

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

是否有一种方法可以获取Snowflake帐户中所有用户的DDL?

[我看到以下URL表示get_ddl当前支持大约10项:

https://docs.snowflake.net/manuals/sql-reference/functions/get_ddl.html

如果没有什么东西,那么我将使用传统的数据和字符串连接来生成类似select'create user'||之类的命令。用户名|| ...来自...

请让我知道。

谢谢吉兹

sql get ddl snowflake-data-warehouse generate
3个回答
0
投票

目前,我不相信此功能具有内置的Snowflake功能。就像您提到的那样,脚本可以同时满足需求。

在“想法”页面上有一个名为“ Expand GET_DDL”的功能请求,您可以对其进行投票(并添加对用户特别感兴趣的评论):https://community.snowflake.com/s/ideas


0
投票

正如Suzy所解释的,目前没有本机存在的选项。因此,最好的选择是采用您概述的方法:

  • 在帐户中显示用户
  • 通过类似的操作循环:table(result_scan(last_query_id())

0
投票

如果您要使用传统的串联技术,我编写了一个存储过程来自动运行该方法产生的所有结果行。您可以在这里找到它:

How to drop temp tables created in snowflake

您可以将选择的内容作为唯一参数输入它...

选择'创建用户'||用户名|| ...来自...

请确保该列名为“ SQL_COMMAND”,并且上面链接中的存储过程将一次运行所有结果SQL语句。

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