\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_CATALOGV_MONITOR 系统表。要仅获取一个架构的系统表,请使用架构名称限定命令,如下所示:
\dS { V_CATALOG | V_MONITOR }.*
\ds
返回序列及其参数。
\dT
返回 Vertica 支持的所有数据类型。
\dt
如果不由模式实参限定,则返回与未限定 \d 命令相同的信息。如果由模式实参限定,则 \dt 返回与未限定 \dt 命令具有相同详细级别的匹配表。
\dtv
返回表和视图。
\du
返回数据库用户以及他们是否是超级用户。
\dv
如果不由模式实参限定,则返回所有视图及其架构名称、所有者和注释。如果由模式实参限定,\dv 返回所有匹配的视图和每个视图中的列,以及每列的数据类型和大小。