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函数为系统函数,用于获取一个数据库对象的注释。