表增加自增列
功能描述
Vastbase在PostgreSQL兼容模式下支持对已存在的表进行修改时为表增加自增列。
注意事项
- 该功能仅在数据库兼容模式为PostgreSQL时能够使用(即创建DB时DBCOMPATIBILITY='PG'),在其他数据库兼容模式下不能使用该特性。
- 增加一列自增列的前提是表存在。
- 一次修改操作能增加一列自增列。
- 本功能不支持在列存表、临时表中修改。
语法格式
ALTER TABLE table_name ADD COLUMN column_name serial | bigserial | smallserial;
参数说明
table_name
表名。必须是当前数据库中已存在的表。
column_name
自增列名。
serial | bigserial | smallserial
Vastbase提供的三种序列伪类型。
示例
1、创建数据库,设置兼容性为PG。
CREATE DATABASE my_test DBCOMPATIBILITY='PG';
\c my_test
2、检查my_test兼容性。
show sql_compatibility;
查看兼容性结果为:
sql_compatibility
-------------------
PG
(1 row)
3、创建测试表。
CREATE TABLE test(a int);
4、修改表增加一列自增列。
ALTER TABLE test ADD COLUMN id1 serial;
5、往表中插入测试数据。
insert into test values(1);
insert into test values(0);
insert into test values(2);
6、查看测试表数据。
select * from test;
返回结果如下,其中列id1是建表后增加的自增列:
a | id1
---+-----
1 | 1
0 | 2
2 | 3
(3 rows)