ALTER TABLE 语句

使用 ALTER TABLE 语句修改现有表的结构。

(要修改表的存储分布策略,您必须使用 ALTER FRAGMENT 语句而不是 ALTER TABLE 语句。)

语法

基本表选项
元素 描述 限制 语法
synonym 要更改的表的同义词 同义词及其表必须存在;USETABLENAME 必须未设置 标识符
table 要更改的表的名称 在当前数据库中必须存在 标识符

语法

GBase 8s 数据库服务器按您在 ALTER TABLE 语句中指定的顺序执行操作。如果任一操作失败,那么整个操作将被取消。

ALTER TABLE 语句不能向一个未分片表中添加分片存储策略,也不能修改分片表的存储分片策略。有关添加、修改或删除表的分片存储策略的信息,请参阅 ALTER FRAGMENT 语句

更改视图依赖的表可能会使得视图无效。
警告: 此语句可用的子句对性能的影响各不相同。采取更改操作之前,请检查 GBase 8s 性能指南 中 更改表定义 中相应章节来检查影响和策略。

您可以使用 Basic Table Options 段修改表的结构,方法是添加、修改或删除列和约束,或更改 extent 大小或锁定表的粒度。数据库服务器按您指定的顺序执行更改。如果任一动作失败,那么整个操作将会取消。

GBase 8s ,您可以将表与已命名的 ROW 类型关联,或指定新的存储空间以存储大对象数据。您也可以添加或删除 rowid 列或隐藏列以支持辅助服务器更新 USELASTCOMMITTED 功能的操作。然而,您不能与其他任何更改一起指定这些选项。

1 请参阅 Logging TYPE 选项
2 请参阅 ALTER TABLE 语句的 Statistics 选项
3 请参阅 ADD Column 子句
4 请参阅 ADD AUDIT 子句
5 请参阅 ADD CONSTRAINT 子句
6 请参阅 DROP AUDIT 子句
7 请参阅 MODIFY 子句
8 请参阅 DROP CONSTRAINT 子句
9 请参阅 DROP Column 子句
10 只能使用一次该路径
11 请参阅 MODIFY EXTENT SIZE 子句
12 请参阅 MODIFY NEXT SIZE 子句
13 请参阅 LOCK MODE 子句
14 请参阅 ADD TYPE 子句
15 请参阅 PUT 子句
16 请参阅 SECURITY POLICY 子句
17 请参阅 Enterprise Replication 阴影列