当前位置: 首页 > 知识库问答 >
问题:

information_schema.tables访问所有架构和表

狄令
2023-03-14

我创建的用户应该只能通过INFORMATION_SCHEMA访问数据库表元数据,而不能访问表数据。因此没有直接查询表的perms。用户将成为其成员的角色将对INFORMATION_SCHEMA schema具有使用权限。我用这个角色测试了用户,它只能看到public中的表,不能在其他地方看到。

我在Snowflake文档中看到:“视图或表函数的输出取决于授予用户当前角色的权限。当查询INFORMATION_SCHEMA视图或表函数时,只返回授予当前角色访问权限的对象。”

共有1个答案

南宫保臣
2023-03-14

我认为唯一的方法是提供对Snowflake上的Snowflake.account_usage共享的访问,该共享还有,并允许该用户查询该Snowflake帐户中所有表和列的元数据。该共享中有更多可用的信息,但至少用户不会访问任何真实的数据,如果这是您想要的。

 类似资料:
  • 问题内容: 我目前正在使用jOOQ访问Java中的嵌入式H2数据库以生成表类等。我目前可以执行查询,例如 在我的代码中,返回结果等。 但是我不能查询信息架构。我可以使用H2控制台正常访问它,并且为给定的information_schema表创建视图可以正常工作。我的问题是我应该如何访问information_schema例如执行查询,例如 从我的Java代码中?我是否必须创建视图,是否可以通过jo

  • 问题内容: 有没有一种方法可以通过sql语句或vba代码从访问文件中返回所有表?“我不知道桌子的名字” 例如,当您希望表中包含所有字段时,无论字段名称如何,都使用“ *”。 但是如何获得所有表? 问题答案: 这将带回MS Access数据库中的所有表(包括链接表) 它还包含Sys表,因此您可能要排除以 MSys 开头的表 __ 看一下 使用MSysObjects 选择“表” AS [表],MSys

  • 我尝试为Android (*)构建静态库。a)。我的个人档案: 文件无题3.cpp和无题3.h非常简单。当我构建项目时,我得到了唯一的一个库 *.a,但预计所有架构都有四个库:armeabi-v7a arm64-v8a x86 x86_64 当我第一次构建时,编译完成时出错: 在文件夹armeabi-v7a arm64-v8a x86中x86_64只存在*. obj-文件,但不存在. a-文件。我

  • 本文向大家介绍Go 使用Makefile编译所有架构,包括了Go 使用Makefile编译所有架构的使用技巧和注意事项,需要的朋友参考一下 示例 此Makefile将交叉编译和压缩Windows,Mac和Linux(ARM和x86)的可执行文件。 (请注意,Makefile需要使用硬标签而不是空格)

  • 问题内容: 我有一个像这样的json块: 我如何获取此令牌包含的所有关键项目。例如,从上面的代码中,我希望具有“ ADRESS_LOCATION”,“ LOCATION”,“ FLOOR_NUMBER”和“ self”。 问题答案: 您可以将转换为,然后使用方法获取对象属性的列表。从那里,您可以轻松获得名称。 像这样: 输出:

  • 我已经在一台远程Ubuntu机器上安装了MySQL服务器。用户在表中定义如下: 我可以使用标准的客户端,通过用户从同一远程计算机命令行界面进行访问。现在我想允许internet上每台主机的根用户访问,所以我尝试添加以下行(它与上一个转储中的第一行完全重复,除了列): 但我个人电脑上的客户继续告诉我(我遮住了服务器IP): SQL错误(2003):无法连接到'46.x.x.x'上的MySQL服务器(