文档下载建议反馈入口

  • 添加注释

注释

添加注释

COMMENT ON 语句用于为数据库、表、列添加注释。

所需权限

  • 非三权分立模式下,用户拥有操作对象的 CREATE 权限。
  • 三权分立模式下,用户是 sysadmin 角色的成员或者是拥有操作对象 CREATE 权限的普通用户。默认情况下,sysroot 用户属于 sysadmin 角色。

语法格式

参数说明

参数说明
database_name数据库的名称。
table_name表的名称。
column_name列的名称。
comment_text注释内容。当目标对象已有注释信息,如果新的注释消息不为空,系统将更新目标对象的原有注释信息。如果新的注释消息为空,系统将删除目标对象的原有注释信息。

语法示例

  • 为数据库添加注释。

    以下示例为 ts_db 数据库添加注释。

    -- 1. 添加注释。
    
    COMMENT ON DATABASE ts_db IS 'database for power statistics';
    COMMENT ON DATABASE
    
    -- 2. 查看注释。
    
    SHOW DATABASES WITH COMMENT;
      database_name | engine_type |            comment
    ----------------+-------------+--------------------------------
      db1           | RELATIONAL  | NULL
      db2           | RELATIONAL  | NULL
      ts_db         | RELATIONAL  | database for power statistics
    ...
    (6 rows)
    
  • 为表添加注释。

    以下示例为 power 表添加注释。

    -- 1. 添加注释。
    
    COMMENT ON TABLE power IS 'power for all devices';
    COMMENT ON TABLE
    
    -- 2. 查看注释。
    
    SHOW TABLES WITH COMMENT;
      table_name  |    table_type     |      comment
    --------------+-------------------+--------------------
      power       | TIME SERIES TABLE | power for all devices
    (1 row)
    
  • 为列添加注释。

    以下示例为 power 表的 ts 列添加注释。

    -- 1. 添加注释。
    
    COMMENT ON COLUMN power.ts IS 'auto-generated';
    COMMENT ON COLUMN
    
    -- 2. 查看注释。
    
    SHOW COLUMNS FROM power WITH COMMENT;
      column_name |  data_type  | is_nullable | column_default | generation_expression |  indices  | is_hidden | is_tag |              comment
    --------------+-------------+-------------+----------------+-----------------------+-----------+-----------+--------+-------------------------------------
      ts          | TIMESTAMPTZ |    false    | NULL           |                       | {primary} |   false   | false  | auto-generated
      col         | INT4        |    true     | NULL           |                       | {}        |   false   | false  | NULL
      tag1        | INT4        |    false    | NULL           |                       | {}        |   false   |  true  | primary tag for comment
      tag2        | INT4        |    true     | NULL           |                       | {}        |   false   |  true  | tag for comment
    (4 rows)