返回首页

gbase数据、南大通用产品文档:GBase8sRENAME INDEX 语句

更新日期:2024年09月11日

使用 RENAME INDEX 语句来更改现有的索引的名称。此语句为对 SQL 的
ANSI/ISO 标准的扩展。
语法

元素
描述
限制
语法
new_index 您在此为该索引
声明的新名称
名称对于该数据库必须为唯
一的(或如果 old_index 在
临时表上,则是对于该会
话)
标识符
old_index new_index 替代
的索引名称
必须存在,但不可为下列中
的任何之一: -- 在系统目
录表上的索引 -- 系统生成
的约束索引 -- “虚拟索引
接口”(VII)
标识符
owner
索引的所有者
必须为 old_index 的所有者 所有者名称
用法
如果您是该索引的所有者或有对该数据库的 DBA 权限,则可重命名索引。
当您重命名索引时,数据库服务器更改 sysindexes、sysconstraints、sysobjstate
和 sysfragments 系统目录表中的索引名称。(但对于临时表上的索引,不更新系
统目录表。)
不可重命名系统目录表上的索引。如果您想更改实施约束的系统生成的索引的名
称,请使用 ALTER TABLE ... DROP CONSTRAINT 语句来删除该约束,然后再
使用 ALTER TABLE ... ADD CONSTRAINT 语句来定义新的约束,新约束与您删
除了的约束有相同的定义,但对于您声明的新名称。

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 797
在缺省情况下,重新优化使用该重命名了的索引的 SPL 例程,当重命名该索引之
后下一次执行它们时。然而,当启用自动的重编译时,如果该重命名了的索引与
直接地引用了的表相关联,则在下一次使用该重命名了的索引时,自动地重编译
SPL 例程。然而,如果仅间接地引用该表,执行可失败,并报错 -710。要获取更
多关于在更改被引用的表的模式之后,启用或禁用自动的重编译的信息,请参阅
IFX_AUTO_REPREPARE 环境选项。要获取更多关于 AUTO_REPREPARE 配置
参数的信息,请参阅您的 GBase 8s 管理员参考手册。

使用 SRV_FET_BUF_SIZE 环境变量,可以指定本地数据库服务器用于数据库服务器中
分布式 DML 事务的访存缓冲区的大小。

size 是一个不超过 1048576 (1 MiB) 的正整数,
指定用于保存服务器中分布式查询所
检索数据的访存缓冲区的大小(以字节计)。
例如,要在使用 C
shell 的 UNIX™ 系统上将缓冲区大小设置为 5,000 字节,请输入
以下命令来设置 SRV_FET_BUF_SIZE:
setenv SRV_FET_BUF_SIZE 5000
将 SRV_FET_BUF_SIZE 设置为有效值后,
新值将覆盖 SRV_FET_BUF_SIZE 的缺省

(或先前设置的任何值)

仅当数据库服务器的启动环境中设置了该设置时,
它才生效。
如果未设置 SRV_FET_BUF_SIZE,那么访存缓冲区的缺省设置取决于行大小。
如果将 SRV_FET_BUF_SIZE 设置为小于缺省大小的值或大于 1048576 (1 MiB) 的值,
那么不会发生任何错误。
如果为 SRV_FET_BUF_SIZE 指定大于 1048576 的大小,
那么该
值将设置为 1048576。
有效的 SRV_FET_BUF_SIZE 设置仅在服务器上的 DML 事务中生效(在这些事务中,本
地数据库服务器作为协调器或作为下级数据库服务器参与其中)。
但是,它对仅访问本地服务器实例的数据库的查询无效,并且不会影响客户机与本地
服务器通信中的访存缓冲区的大小。
BYTE 和 TEXT 对象的处理不会受 SRV_FET_BUF_SIZE 设置的影响。

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 195 -

为本地数据库服务器环境设置 SRV_FET_BUF_SIZE 不会重置在服务器上的 DML
事务中协调本地服务器实例或参与其中的远程服务器实例的访存缓冲区大小。
缓冲区的大小越大,可返回的行就越多,因而本地服务器必须等待数据库服务器返回
行的频率就越低。大型缓冲区可提高在服务器之间传输大量数据的性能。

GBA-01BR-0076
错误码
错误标识
错误显示信息
GBA-01BR-0076

Create table sql has format error
错误出现原因
表的建表DDL 存在格式错误
分析与建议
检查表的建表DDL 的正确性