首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >information_schema.tables与pg_tables的区别

问information_schema.tables与pg_tables的区别
EN

Stack Overflow用户
提问于 2019-10-17 19:02:07
回答 1查看 2.6K关注 0票数 6

Postgres数据库中的information_schema.tables表和pg_tables表有什么区别?pg_tables在输出中的表数较少,但是这两个表在系统透视图中的结果是什么呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-17 19:25:24

INFORMATION_SCHEMA中的视图由SQL标准定义,并显示该标准所需的信息。因此,它们不能显示任何不符合SQL标准规则的Postgres特定信息。因此,使用它的查询可能也适用于其他支持INFORMATION_SCHEMA的数据库管理系统产品,但并非所有产品都能100%正确地实现它。Postgres也有一些偏离INFORMATION_SCHEMA规范的地方。但是它们的相似性非常接近,因此可以很容易地将这样的查询移植到不同的数据库中使用。

pg_catalog模式(包括pg_tables)中的所有系统表和视图都是特定于Postgres的。使用这些查询将永远不会在其他DBMS产品上运行。SQL视图使用这些系统视图和表来收集和表示INFORMATION_SCHEMA标准所要求的元数据。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58431104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档