首批通过分布式安全可靠测评,为关键业务系统打造
注释的使用
更新时间:2024-12-12 23:00:00
表注释的使用
给表的每个字段加上注释,有助于更好的通过建表语句理解表及其各个字段所起到的作用,有助于后续开发人员共同开发,是对数据库设计文档的一个有利的补充,是一个天然的功能说明。
表加注释有 2 种方式。
在创建表的同时加注释。
obclient> CREATE TABLE student( id INT PRIMARY KEY AUTO_INCREMENT COMMENT '学号', name VARCHAR(200) COMMENT '姓名', age INT COMMENT '年龄') COMMENT='学生信息';创建表后,使用
alter语句加注释。obclient> CREATE TABLE student( id INT PRIMARY KEY AUTO_INCREMENT , name VARCHAR(200) , age INT); obclient> ALTER TABLE student COMMENT '学生信息'; obclient> ALTER TABLE student MODIFY COLUMN id INT COMMENT '学号'; obclient> ALTER TABLE student MODIFY COLUMN name VARCHAR(200) COMMENT '姓名'; obclient> ALTER TABLE student MODIFY COLUMN age INT COMMENT '年龄';这里推荐第二种在创建表之后,使用
ALTER语句加注释,便于后续对表进行维护。
SQL 语句注释的使用
对于普通 SQL 语句,OceanBase 数据库支持以下三种注释方法:
从
#到行尾,可以注释一行。从
--到行尾,可以注释一行。从
/*到*/,可以注释多行。说明
SQL 语句不支持嵌套注释。
特别地,OceanBase 数据库支持将 /*!*/ 内部的语句当成 SQL 处理并执行注释中的语句。如果 /*!*/ 里出现语法错误,数据库会默认当作注释处理。
注释的格式如下:
/*![表示版本号的连续数字字符]<空格><任意 SQL 语句 >*/
示例:
为表
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使用
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支持执行 PL 的
DROP IF EXISTS语法。obclient> /*!50003 DROP PROCEDURE IF EXISTS */; Query OK, 0 rows affected