📅  最后修改于: 2023-12-03 14:45:35.808000             🧑  作者: Mango
在 PostgreSQL 中显示表名可以使用以下两种方法:
\d
命令在 PostgreSQL 的命令行界面中,输入 \d
命令可查看所有的表和视图。这条命令会列出当前数据库下所有的表和视图,以及它们的列信息。
\d
返回的结果类似于下面这样:
List of relations
Schema | Name | Type | Owner
--------------------+--------------------+-------+--------
public | my_table | table | my_user
public | my_view | view | my_user
(2 rows)
在结果中可以看到,当前数据库下有两个表(my_table
)和一个视图(my_view
)。
如果想查看单个表的详细信息,可以使用以下命令:
\d table_name
其中 table_name
是要查询的表的名称。例如,要查看 my_table
的详细信息,可以使用以下命令:
\d my_table
返回的结果包含该表的列信息、约束信息以及索引信息。
pg_tables
系统表另一种方法是查询系统表 pg_tables
,该表包含了所有数据库中的表的信息。
SELECT * FROM pg_tables WHERE schemaname='public';
其中 schemaname
参数指定了要查询的表的模式名称。例如,如果要查询所有 public 模式下的表信息,可以使用以上 SQL 语句。
返回的结果类似于下面这样:
schemaname | tablename | tableowner | tablespace | hasindexes | hasrules | hastriggers | rowsecurity
------------+---------------+------------+------------+------------+----------+-------------+-------------
public | my_table | my_user | | t | f | t | f
public | my_view | my_user | | f | f | f | f
(2 rows)
在结果中可以看到,pg_tables
展示了当前数据库下所有 public 模式下的表和视图信息。
以上就是 PostgreSQL 如何显示表名的两种方法,可以根据自己的需要来选择使用哪一种方法。