VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

表增加自增列

功能描述

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)