云原生数据仓库AnalyticDB Mysql(ADB分析型数据库)-DDL语法之ALTER TABLE
ADB分析性数据库语法-DDL之ALTER TABLE
ADB分析型数据库,是阿里云平台上资源,原名叫云原生数据仓库AnalyticDB Mysql,俗称ADB分析型数据库,那么ADB的语法与mysql关系型数据库语法存在一定的差异。
本文为笔记,介绍ADB的DDL中ALTER TABLE语法的应用。
云原生数据仓库AnalyticDB MySQL版支持通过ALTER TABLE修改表。
下文举例的表都使用order_Info表(订单表)
db_name(schema_name)使用adb_order
1. 增加列
- 语法
ALTER TABLE db_name.table_name ADD [COLUMN] column_name data_type;
- 示例
在order_info 表(订单表)中增加一列orderNo(订单号),数据类型为VARCHAR。
ALTER TABLE adb_order.order_info ADD COLUMN orderNO varchar comment '订单号';
2. 删除列
- 语法
ALTER TABLE db_name.table_name DROP [COLUMN] column_name data_type;
- 示例
在order_info 表(订单表)中删除类型为VARCHAR的orderNo(订单号)列。
ALTER TABLE adb_order.order_info DROP COLUMN orderNO;
3. 更改COMMENT
- 语法
ALTER TABLE db_name.table_name MODIFY [COLUMN] column_name data_type comment 'new_comment';
- 示例
将order_info 表(订单表)中orderNo(订单号)列的COMMENT更改为“客户订单号”。
ALTER TABLE adb_order.order_info MODIFY COLUMN orderNo varchar comment '客户订单号';
4. 设置NULL
说明 仅支持将NOT NULL变更为NULL。
- 语法
ALTER TABLE db_name.table_name MODIFY [COLUMN] column_name data_type {
NULL};
- 示例
将order_info 表(订单表)中orderNo(订单号)列的值更改为可空(NULL)。
ALTER TABLE adb_order.</