OceanBase数据库中创建表的时候没有创建注释语句,字段和表名注释是什么语法?
在OceanBase数据库中,创建表的时候没有创建注释语句。但是可以通过SQL语句来为表、字段和表名添加注释。
为表添加注释的语句如下:
CREATE TABLE table_name COMMENT '表名注释';
为字段添加注释的语句如下:
ALTER TABLE table_name ADD COLUMN column_name COMMENT '字段名注释';
为表名添加注释的语句如下:
COMMENT ON TABLE table_name IS '表名注释';
这些注释语句只能在表创建或者修改的时候使用,不能在表已经创建的情况下添加注释。注释是可选的,可以不添加注释。
"这个
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000218169
这个和mysql的语法一样此回答整理至钉群“[社区]技术答疑群OceanBase”"
SQL 语句和数据库对象的注释方法是不同的。
SQL 语句的注释
对于普通 SQL 语句,OceanBase 数据库支持以下三种注释方法:
从 # 到行尾,可以注释一行。
从 -- 到行尾,可以注释一行。
从 / 到 /,可以注释多行。
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000221365
特别地,OceanBase 数据库支持将 /!/ 内部的语句当成 SQL 处理并执行注释中的语句。如果 /!/ 里出现语法错误,数据库会默认当作注释处理。
注释的格式如下:
/![表示版本号的连续数字字符]<空格><任意 SQL 语句 >/
示例 1:为表 t1 创建 Hash 分区,分区数为 8 。
obclient> CREATE TABLE t1 (c1 INT PRIMARY KEY, c2 INT) /!50100
PARTITION BY HASH(c1) PARTITIONS 8/;
Query OK, 0 rows affected
示例 2:使用 ENABLE KEYS 更新非唯一索引,批量插入的时候可以使用 DISABLE KEYS 先不更新,所有索引插入完之后再更新索引。
obclient> /!ALTER TABLE t1 DISABLE KEYS /;
Query OK, 0 rows affected
obclient> /!ALTER TABLE t1 ENABLE KEYS /;
Query OK, 0 rows affected
示例 3:支持执行 PL 的 DROP IF EXISTS 语法。
obclient> /!50003 DROP PROCEDURE IF EXISTS /;
Query OK, 0 rows affected
数据库对象的注释
在 DDL 语句中通过 COMMENT 子句可以为数据库对象指定注释。示例如下:
obclient> CREATE TABLE tbl1(pk INT PRIMARY KEY COMMENT '主键');
Query OK, 0 rows affected
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。