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

如何检索snowflake等数据库中的所有目录名、模式名和表名?

阎知
2023-03-14

我需要删除一些列,并将雪花表中的数据大写。为此,我需要遍历所有的catalogs/dbs、其各自的模式以及表。我需要在python中列出目录、模式和表,在此之后我将对SQL查询进行词典化以执行操作。

如何进行这件事?

共有1个答案

方昊阳
2023-03-14

此信息的最佳来源是Snowflake提供的Snowflake.account_usage共享。您需要为使用Python连接的任何角色授予特权。但是,在那里有以下视图:数据模式等等。

 类似资料:
  • 我有一个查询,可以查找与某个数据库的列名匹配的所有表和视图。我正在使用SQL SERVER 2008 我想扩展查询的功能,以便在所有数据库中搜索,甚至查找具有我搜索的列名的存储过程。

  • 问题内容: 我已经尝试过此代码 但这会引发错误: 如何获取所有表名? 问题答案: 经过检查,测试和运行。试试这个代码: 我假设,在一行的某个点上,您将获取一个 表名 列表,以可能以a 或某种形式显示。不只是展示吐司。 未经测试的代码。 这就是我的首要想法。在生产应用中使用它之前,请先进行测试。;-) 在这种情况下,请考虑对上面发布的代码进行以下更改:

  • 问题内容: 我需要清除所有库存表。 我已经试过了: 但是我得到这个错误: 如果这是正确的方法,那我做错了什么? 问题答案: 使用concat: 当然,这只会生成您需要复制和运行自己的SQL。

  • 我正在尝试获取数据库(Oracle 11g)中的所有表名,以便为UI中的每个表动态生成复选框。我没有映射.cfg.xml文件中的任何这些表。 我使用了下面的代码: 但它的错误如下:组织。冬眠hql。内部的ast。QuerySyntaxException:未映射user\u表[从user\u表中选择table\u名称] 请告诉我是否有任何方法可以在Hibernate 4中获取所有表名

  • 我正在寻找一种方法,使列名和数据目录名称从一个列表的数据目录到一个单一的数据目录。它们有不等长的列。做这件事最好的方法是什么? 预期产出:

  • 9.2.1. 识别符限制条件 9.2.2. 识别符大小写敏感性 数据库、表、索引、列和别名是识别符。该节描述了在MySQL中识别符的允许的语法。 下面的表描述了每类识别符的最大长度和允许的字符。 识别符 最大长度(字节) 允许的字符 数据库 64 目录名允许的任何字符,不包括‘/’、‘\’或者‘。’ 表 64 文件名允许的任何字符,不包括‘/’、‘\’或者‘。’ 列 64 所有字符 索引 64 所