CHANGE COLUMN
功能描述
Vastbase在MySQL兼容模式下支持使用CHANGE COLUMN语法修改表列的名字和类型。
注意事项
该功能仅在数据库兼容模式为MySQL时能够使用(即创建DB时DBCOMPATIBILITY='B'),在其他数据库兼容模式下不能使用该特性。
此特性支持的Vastbase版本:
- V2.2 Build 10 (Patch No.11)及以后补丁版本。
- V2.2 Build 12及以后版本。
语法格式
ALTER TABLE table_name change col1 col2 datatype;
参数说明
table_name
表名。
col1
被修改的表列名。
col2
修改之后的表列名,col1和col2可以相同也可以不同。
datatype
修改后的表列的数据类型。
示例
前置步骤:创建兼容模式为MySQL的库db_mysql,并进入。
create database db_mysql dbcompatibility 'B';
\c db_mysql
1、创建测试表。
create table t (col1 int);
2、修改表的列名和数据类型。
alter table t change col1 col2 varchar(100);
3、查询修改后的表结构。
\d t
返回结果如下,表示修改表列成功:
Table "public.t"
Column | Type | Modifiers | Attalias
--------+--------------+-----------+----------
col2 | varchar(100) | | col1