云数据库 GAUSSDB-DDL
DDL
MySQL数据库功能概述 |
详细语法说明 |
GaussDB数据库 实现差异 |
---|---|---|
建表和修改表时支持创建主键、UNIQUE索引、外键约束 |
ALTER TABLE、CREATE TABLE |
|
支持自增列 |
ALTER TABLE、CREATE TABLE |
|
支持前缀索引 |
CREATE INDEX、ALTER TABLE、CREATE TABLE |
|
支持指定字符集与排序规则 |
ALTER SCHEMA、ALTER TABLE、 CREATE SCHEMA、CREATE TABLE |
- |
修改表时支持在表第一列前面或者在指定列后面添加列 |
ALTER TABLE |
- |
修改列名称/定义语法兼容 |
ALTER TABLE |
- |
定时任务EVENT语法兼容 |
ALTER EVENT、CREATE EVENT、DROP EVENT、 SHOW EVENTS |
- |
创建分区表语法兼容 |
CREATE TABLE PARTITION、CREATE TABLE SUBPARTITION |
- |
建表和修改表时支持指定表级和列级comment |
CREATE TABLE、ALTER TABLE |
- |
创建索引时支持指定索引级comment |
CREATE INDEX |
- |
交换普通表和分区表分区的数据 |
ALTER TABLE PARTITION |
ALTER TABLE EXCHANGE PARTITION的差异点:
|
支持删除表的主键外键约束 |
ALTER TABLE DROP [PRIMARY | FOREIGN]KEY |
- |
支持CREATE TABLE ... LIKE语法兼容 |
CREATE TABLE ... LIKE |
|
支持更改表名兼容语法 |
ALTER TABLE tbl_name RENAME [TO | AS | =] new_tbl_name; RENAME {TABLE | TABLES} tbl_name TO new_tbl_name [, tbl_name2 TO new_tbl_name2, ...]; |
|
支持增加子分区语法兼容 |
ALTER TABLE [ IF EXISTS ] { table_name [*] | ONLY table_name | ONLY ( table_name )} action [, ... ]; action: move_clause | exchange_clause | row_clause | merge_clause | modify_clause | split_clause | add_clause | drop_clause | ilm_clause add_clause: ADD {{partition_less_than_item | partition_start_end_item | partition_list_item} | PARTITION({partition_less_than_item | partition_start_end_item | partition_list_item})} |
|