开发者社区> 问答> 正文

OceanBase数据库中创建表的时候没有创建注释语句,字段和表名注释是什么语法?

OceanBase数据库中创建表的时候没有创建注释语句,字段和表名注释是什么语法?

展开
收起
十一0204 2023-10-10 16:33:59 1044 0
来自:OceanBase
3 条回答
写回答
取消 提交回答
  • 在OceanBase数据库中,创建表的时候没有创建注释语句。但是可以通过SQL语句来为表、字段和表名添加注释。
    为表添加注释的语句如下:

    CREATE TABLE table_name COMMENT '表名注释';
    

    为字段添加注释的语句如下:

    ALTER TABLE table_name ADD COLUMN column_name COMMENT '字段名注释';
    

    为表名添加注释的语句如下:

    COMMENT ON TABLE table_name IS '表名注释';
    

    这些注释语句只能在表创建或者修改的时候使用,不能在表已经创建的情况下添加注释。注释是可选的,可以不添加注释。

    2023-10-19 11:38:11
    赞同 展开评论 打赏
  • 意中人就是我呀!

    "这个
    https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000218169
    这个和mysql的语法一样此回答整理至钉群“[社区]技术答疑群OceanBase”"

    2023-10-10 16:56:05
    赞同 展开评论 打赏
  • SQL 语句和数据库对象的注释方法是不同的。

    SQL 语句的注释
    对于普通 SQL 语句,OceanBase 数据库支持以下三种注释方法:

    从 # 到行尾,可以注释一行。

    从 -- 到行尾,可以注释一行。

    从 //,可以注释多行。

    https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000221365
    image.png

    特别地,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

    2023-10-10 16:39:59
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
开源HTAP OceanBase产品揭秘 立即下载
云数据库OceanBase 架构演进及在金融核心系统中的实践 立即下载
自研金融数据库OceanBase的创新之路 立即下载