VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

table支持COMMENT定义

功能描述

Vastbase在MySQL兼容模式下,支持在CREATE TABLE时定义table的注释。

注意事项

  • 该功能仅在数据库兼容模式为MySQL时能够使用(即创建DB时DBCOMPATIBILITY='B'),在其他数据库兼容模式下不能使用该特性。

  • 仅V2.2 Build 10(Patch No.10)及以上补丁版本支持该特性。

语法格式

CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS
 ] table_name
  ( { column_name data_type [ compress_mode ] [ COLLATE collation ] [ column_constr
aint [ ... ] ]
    | table_constraint
    | LIKE source_table [ like_option [...] ] }
    [, ... ])
    [ INHERITS ( parent_table [, ... ] ) ]
    [ WITH ( {storage_parameter = value} [, ... ] ) ]
    [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]
    [ COMPRESS | NOCOMPRESS ]
    [ TABLESPACE tablespace_name ]
    [ COLLATE [=] collation_name ]
    [ COMMENT {=|} 'text' ];

ON COMMIT DROP目前仅做语法兼容,不支持使用。

参数说明

本文档仅列出建表语句的部分语法,更多请参考执行\h create table查询的语法和参考CREATE TABLE参数说明

示例

前置条件 创建兼容MySQL的库db_mysql,并进入。

CREATE DATABASE db_mysql dbcompatibility='B';
\c db_mysql

示例

1、创建测试表,并为测试表增加comment。

CREATE TABLE mytab(id int,col text) COMMENT = '测试ABC123!@#¥';

2、查询表oid。

select oid from pg_class where relname='mytab';

查询结果为如下:

  oid
-------
 18937
(1 row)

3、查询到的oid填入object_oid中,查询表的注释(ID以上一步骤查询到的18937为例)。

select obj_Description( 18937,'pg_class');

查询结果为如下:

 obj_description
------------------
 测试ABC123!@#¥
(1 row)

obj_Description函数为系统函数,用于获取一个数据库对象的注释。