返回首页

gbase数据、南大通用产品文档:GBase8aversion 命令

更新日期:2024年09月11日

语法
gcadmin -V 或者 gcadmin --version
功能
查看gcadmin 的版本信息。

添加/删除自增列
功能说明
通过ALTER TABLE 创建增加自增列。对于非空表增加自增列时,会自动对添加
的自增列进行数据填充。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1014
语法格式
alter table [vc_name.][database_name.]table_name alter_specification
[,alter_specification] ...
alter_specification:
|add [column] col_name column_definition
| drop [column] col_name
示例
示例1:空表添加自增列
gbase>
CREATE TABLE t1 (a VARCHAR(10));
Query OK, 0 rows affected (Elapsed: 00:00:00.07)
gbase>
ALTER
TABLE
t1 ADD
COLUMN
id
INT
NOT
NULL
AUTO_INCREMENT PRIMARY KEY;
Query OK, 0 rows affected (Elapsed: 00:00:00.10)
Records: 0
Duplicates: 0
Warnings: 0
gbase> SHOW CREATE TABLE t1\G
*************************** 1. row ***************************
Table: t1
Create Table: CREATE TABLE "t1" (
"a" varchar(10) DEFAULT NULL,
"id" int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY ("id")
)
ENGINE=EXPRESS
DEFAULT
CHARSET=utf8
TABLESPACE='sys_tablespace'
1 row in set (Elapsed: 00:00:00.00)
示例2:非空表添加自增列

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1015
gbase>
CREATE TABLE t1 (a VARCHAR(10));
Query OK, 0 rows affected (Elapsed: 00:00:00.07)
gbase>
INSERT INTO t1 VALUES('a'),('b'),('c');
Query OK, 3 rows affected (Elapsed: 00:00:00.07)
Records: 3
Duplicates: 0
Warnings: 0
gbase>
ALTER
TABLE
t1 ADD
COLUMN
id
INT
NOT
NULL
AUTO_INCREMENT PRIMARY KEY;
Query OK, 3 rows affected (Elapsed: 00:00:00.10)
Records: 3
Duplicates: 3
Warnings: 0
base>
SHOW CREATE TABLE t1\G
*************************** 1. row ***************************
Table: t1
Create Table: CREATE TABLE "t1" (
"a" varchar(10) DEFAULT NULL,
"id" int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY ("id")
)
ENGINE=EXPRESS
DEFAULT
CHARSET=utf8
TABLESPACE='sys_tablespace'
1 row in set (Elapsed: 00:00:00.00)
gbase> SELECT * FROM t1;
+------+----+
| a
| id |
+------+----+

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1016
| a
|
2 |
| b
|
6 |
| c
|
10 |
+------+----+
3 rows in set (Elapsed: 00:00:00.02)
示例3:删除自增列
gbase> CREATE TABLE t1 (a1 INT AUTO_INCREMENT PRIMARY
KEY,b1 INT ,c1 INT) ;
Query OK, 0 rows affected (Elapsed: 00:00:00.10)
gbase>
INSERT INTO t1(b1,c1) VALUES(2,3),(8,9);
Query OK, 2 rows affected (Elapsed: 00:00:00.09)
Records: 2
Duplicates: 0
Warnings: 0
gbase>
SELECT * FROM t1;
+----+------+------+
| a1 | b1
| c1
|
+----+------+------+
|
2 |
2 |
3 |
|
6 |
8 |
9 |
+----+------+------+
2 rows in set (Elapsed: 00:00:00.03)
gbase>
SHOW CREATE TABLE t1 \G
*************************** 1. row ***************************
Table: t1
Create Table: CREATE TABLE "t1" (

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1017
"a1" int(11) NOT NULL AUTO_INCREMENT,
"b1" int(11) DEFAULT NULL,
"c1" int(11) DEFAULT NULL,
PRIMARY KEY ("a1")
)
ENGINE=EXPRESS
DEFAULT
CHARSET=utf8
TABLESPACE='sys_tablespace'
1 row in set (Elapsed: 00:00:00.00)
gbase>
ALTER TABLE t1
DROP COLUMN a1;
Query OK, 2 rows affected (Elapsed: 00:00:00.10)
Records: 2
Duplicates: 2
Warnings: 0
gbase>
SHOW CREATE TABLE t1 \G
*************************** 1. row ***************************
Table: t1
Create Table: CREATE TABLE "t1" (
"b1" int(11) DEFAULT NULL,
"c1" int(11) DEFAULT NULL
)
ENGINE=EXPRESS
DEFAULT
CHARSET=utf8
TABLESPACE='sys_tablespace'
1 row in set (Elapsed: 00:00:00.01)
gbase>
SELECT * FROM t1;
+------+------+
| b1
| c1
|
+------+------+
|
2 |
3 |

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1018
|
8 |
9 |
+------+------+
2 rows in set (Elapsed: 00:00:00.03)

dist_fdw_handler
roach_handler
streaming_fdw_handler
dist_fdw_validator

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
592
file_fdw_handler
file_fdw_validator
log_fdw_handler