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