\d 元命令
Vertica 支持许多 \d
命令,这些命令返回有关不同类别的数据库对象的信息。有关完整列表,请参阅下面的 \d 参考。
语法
除非另有说明,否则 \d
命令通常遵循以下语法:
\dCommand [ [schema.]pattern ]
参数
您可以为大多数 \d 命令提供字符串模式实参,用于筛选命令返回的结果。该模式可以选择由架构名称限定。
- 架构
- 对大多数
\d
命令有效,将输出仅限制为 schema 中的数据库对象。例如,以下\dp
命令获取包含字符串resource
的所有V_MONITOR
表的权限信息:=> \dp V_MONITOR.*resource* Access privileges for database "dbadmin" Grantee | Grantor | Privileges | Schema | Name ---------+---------+------------+-----------+---------------------------- public | dbadmin | SELECT | v_monitor | resource_rejections public | dbadmin | SELECT | v_monitor | disk_resource_rejections public | dbadmin | SELECT | v_monitor | resource_usage public | dbadmin | SELECT | v_monitor | resource_acquisitions public | dbadmin | SELECT | v_monitor | resource_rejection_details public | dbadmin | SELECT | v_monitor | resource_pool_move public | dbadmin | SELECT | v_monitor | host_resources public | dbadmin | SELECT | v_monitor | node_resources public | dbadmin | SELECT | v_monitor | resource_queues public | dbadmin | SELECT | v_monitor | resource_pool_status (10 rows)
- 模式
- 仅返回与指定字符串匹配的数据库对象。模式字符串可以包含以下通配符:
-
*
(星号):零个或多个字符。 -
?
(问号):任何单个字符。
例如,以下
\dt
命令返回以字符串store
开头的表:=> \dt store* List of tables Schema | Name | Kind | Owner | Comment --------+-------------------+-------+---------+--------- public | store_orders | table | dbadmin | public | store_orders_2018 | table | dbadmin | public | store_overseas | table | dbadmin | store | store_dimension | table | dbadmin | store | store_orders_fact | table | dbadmin | store | store_sales_fact | table | dbadmin | (6 rows)
-
\d 参考
\d
- 如果不由模式实参限定,则返回所有表及其架构名称、所有者和注释。如果由模式实参限定,则
\d
返回所有匹配的表和每个表中的所有列,以及每个列的详细信息,例如数据类型、大小和默认值。 \df
- 返回所有函数名称、函数返回数据类型和函数实参数据类型。此元命令还会返回用户可用的所有过程的过程名称和参数。
\dj
- 返回所有投影,并显示架构、投影名称、所有者和节点。返回的行包括超投影、实时聚合投影、Top-K 投影和带表达式的投影。
\dn
- 返回架构名称和架构所有者。
\dp
- 返回系统表
V_CATALOG.GRANTS
中所有对象的权限摘要:被授予者、授予者、权限、架构和对象名称(相当于\z
)。 \dS
- 如果不由模式实参限定,则返回所有
V_CATALOG
和V_MONITOR
系统表。要仅获取一个架构的系统表,请使用架构名称限定命令,如下所示:\dS { V_CATALOG | V_MONITOR }.*
\ds
- 返回序列及其参数。
\dT
- 返回 Vertica 支持的所有数据类型。
注意
\dT
如果使用模式实参限定,则不返回任何结果。 \dt
- 如果不由模式实参限定,则返回与未限定
\d
命令相同的信息。如果由模式实参限定,则\dt
返回与未限定\dt
命令具有相同详细级别的匹配表。 \dtv
- 返回表和视图。
\du
- 返回数据库用户以及他们是否是超级用户。
\dv
- 如果不由模式实参限定,则返回所有视图及其架构名称、所有者和注释。如果由模式实参限定,
\dv
返回所有匹配的视图和每个视图中的列,以及每列的数据类型和大小。