我可以根据雪花中的模式名称获取数据库名称吗

Posted

技术标签:

【中文标题】我可以根据雪花中的模式名称获取数据库名称吗【英文标题】:Can i get database name with respect to schema name in snowflake 【发布时间】:2020-03-23 13:07:06 【问题描述】:

您好,我正在尝试通过在雪花中指定模式的名称来查找数据库的名称

【问题讨论】:

【参考方案1】:

最简单的方法是查询SNOWFLAKE数据库中名为SCHEMATA的账户使用视图。

SELECT * FROM snowflake.account_usage.schemata WHERE schema_name = 'NAME-HERE';

我希望这会有所帮助...丰富

【讨论】:

注意 SNOWFLAKE.ACCOUNT_USAGE.SCHEMATA 有 2 小时的延迟 你能定义“不起作用”吗?可以在此处找到有关帐户使用视图的信息:docs.snowflake.com/en/sql-reference/account-usage.html 如果查询不起作用,给您访问错误,请参阅该文档的“为其他角色启用帐户使用”部分。如果“不起作用”意味着找不到记录,这可能是 Waldente 所说的,有延迟,您可能必须使用“在帐户中显示类似 'NAME-HERE' 的模式;”命令类型 - docs.snowflake.com/en/sql-reference/sql/show-schemas.html 注意:show 命令仅显示您当前角色具有访问权限的对象。

以上是关于我可以根据雪花中的模式名称获取数据库名称吗的主要内容,如果未能解决你的问题,请参考以下文章

雪花 XML 解析返回 NULL - 字段名称中的空格?

如何获取雪花中执行存储过程的名称?

如何根据连接器名称获取 Kafka 源连接器架构

如何根据java中的输入数据顺序/名称动态调用不同的setter方法?

雪花上的 SQL 存储过程将绑定列视为字符串,并且它没有从表中获取其值

根据雪花中的字段值获取每个日期和数据透视表的最后一个值