当前位置: 首页 > 面试题库 >

列出postgresql中的所有表information_schema

李利
2023-03-14
问题内容

在PostgreSQL的information_schema中列出所有表的最佳方法是什么?

需要说明的是:我正在使用一个空的数据库(我没有添加任何自己的表),但是我想查看information_schema结构中的每个表。


问题答案:

您应该能够运行select * from information_schema.tables以获取由Postgres管理的特定数据库的每个表的列表。

您还可以添加一个where table_schema = 'information_schema'以仅查看信息模式中的表。



 类似资料:
  • 当我在psql中执行时,我只得到当前模式中的表列表(默认)。 如何获取所有模式或特定模式中所有表的列表?

  • List< TableInfo > findAllTables() 功能 列出该开发者帐号下的所有表的信息 方法参数 void 方法返回值 tableInfos : List< TableInfo > 返回表信息的列表,每个TableInfo对象代表一张表的信息 TableInfo 1.name, 表名 2.spec, 表结构和元数据,包括表的实体组键、主键、属性、二级索引、空间大小配额和读写配额

  • 问题内容: 是否有一条SQL命令将列出数据库中的所有表,并且该命令与提供程序无关(可在MSSQLServer,Oracle,MySQL上运行)? 问题答案: 最接近的选项是查询表。 它是标准SQL的一部分,但并非所有供应商都支持它。据我所知,唯一支持它的RDBMS供应商是: 的MySQL PostgreSQL的 微软SQL服务器2000年/ 2005年/ 2008年 一些品牌的数据库,例如Orac

  • 问题内容: 实际上我已经用谷歌搜索了一下,我需要对应的SELECT命令来跟随下面的PostgreSQL shell命令: 我设法用以下代码获取所有数据库: 我尝试了以下声明,但没有运气: 这是我得到的错误: 问题答案: 要列出数据库中的所有表,您必须读取表, 但是不幸的是,您必须登录数据库。所以在你写评论的地方 在循环表之前,您需要登录该数据库。

  • 问题内容: 我刚接触Oracle,想查找用户’john’创建的所有表。 我通过以下命令通过命令行连接到Oracle数据库: 如何列出给定用户(例如john)创建的所有表? 问题答案: 这将获得所有以“ JOHN”用户为所有者的表: 或者 ([TL; DR]通常需要使用大写。假设用户是使用该语句创建的,那么Oracle的默认行为是将所有对象名称(即表,列,用户等)都转换为大写。查询数据字典,在这种情

  • 我有一个列表,例如:1,2,5,6,8,12,15 我正在尝试创建一个SQL查询,该查询将从上一个列表中返回一个数字列表,而不存在于另一个列表中。 那么,假设我从一个表中获取所有id,它们是:1,3,7,8,15 结果集应为:2,5,6,12 因为这些数字没有出现在第二个列表中,而是出现在第一个列表中。 我原以为这会很容易,但我被难住了。谷歌搜索它并没有得到我可以使用的结果,只是列出了有关列表和左