GBase8s数据库 ALTER TABLE 语句

使用 ALTER TABLE 语句修改现有表的结构。
(要修改表的存储分布策略,您必须使用 ALTER FRAGMENT 语句而不是 ALTER TABLE 语句。)
语法
GBase 8s 数据库服务器按您在 ALTER TABLE 语句中指定的顺序执行操作。如果任一操作失败,那么整个操作将被取消。
ALTER TABLE 语句不能向一个未分片表中添加分片存储策略,也不能修改分片表的存储分片策略。有关添加、修改或删除表的分片存储策略的信息,请参阅 ALTER FRAGMENT 语句 。
更改视图依赖的表可能会使得视图无效。
警告: 此语句可用的子句对性能的影响各不相同。采取更改操作之前,请检查 GBase 8s 性能指南中更改表定义 中相应章节来检查影响和策略。
您可以使用 Basic Table Options 段修改表的结构,方法是添加、修改或删除列和约束,或更改extent 大小或锁定表的粒度。数据库服务器按您指定的顺序执行更改。如果任一动作失败,那么整个操作将会取消。
在 GBase 8s ,您可以将表与已命名的 ROW 类型关联,或指定新的存储空间以存储大对象数据。
您也可以添加或删除 rowid 列或隐藏列以支持辅助服务器更新 USELASTCOMMITTED 功能的操作。然而,您不能与其他任何更改一起指定这些选项。
Logging TYPE 选项
使用 Logging TYPE 选项指定该表具有特殊特性,以提高对它的各种批量操作。
Logging TYPE 选项
这里 STANDARD ,CREATE TABLE 语句的缺省选项 ,指定日志记录表,RAW 指定非日志记录表。
表可具有以下日志记录特性。
选项 作用
STANDARD 日志记录表允许回滚、还原和从归档恢复。这是缺省值。OLTP 数据库使用这种类型的还原和限制功能。
RAW 非日志记录表不支持主键约束、唯一约束或参考约束。RAW 表可拥有 NOT NULL 约束和 NULL 约束(但不能将这两个约束设置在同一列)。它们可以被索引和更新。使用这种类型以快速加载数据。
Warning: 使用 RAW 表以快速加载数据。建议您在事务中使用此表前或更改表中的数据前,将日志记录类型更改为 STANDARD 并执行零级备份。如果您必须在事务中使用 RAW 表,则将其设置为Repeatable Read 隔离级别或者以互斥方式锁定该表以防止并发问题。
该 Logging TYPE 选项可以将非日志记录表(例如: RAW 表)转换为 STANDARD 表,以支持事务日志记录。如果使用此功能,您必须注意数据库服务器没有检查该表上是否在执行一个零级归档。
RAW 表上的操作不会被日志记录及恢复,因此 RAW 表一直处于风险中。当数据库服务器将一个非日志记录的表转换为一个 STANDARD 表类型时,您有责在事务使用此表前或更新表中数据时,执行零级备份。否则,执行失败可能引起在服务器崩溃的事件中的还原问题。
有关表的日志记录类型的更多信息,请参阅 GBase 8s 管理员指南。 该 Logging TYPE 选项具有以下限制:
⚫ 在此日志记录表从其它日志记录类别变更为 STANDARD 之前,您必须执行零级归档。
⚫ 该表不能是 TEMP 表,并且您不能将表的任一这些类型的变更为一个 TEMP 表。
以下示例将一个非日志记录表更改为一个使用事务日志记录的表:
ALTER TABLE tabnolog TYPE (STANDARD);
以下示例将一个日志记录表更改为非日志记录表:
ALTER TABLE tablog TYPE (RAW);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值