GBASE 8C——SQL参考6 sql语法(2)

这篇博客详细介绍了如何使用ALTER INDEX在GBASE 8C中修改索引,包括重命名、更改表空间、设置依赖的扩展及存储参数等。还提到了ALTER LANGUAGE、ALTER MATERIALIZED VIEW等其他数据库管理操作。
摘要由CSDN通过智能技术生成
  1. ALTER INDEX

功能描述

修改一个索引的参数。

语法格式

ALTER INDEX [ IF EXISTS ] name RENAME TO new_name

ALTER INDEX [ IF EXISTS ] name SET TABLESPACE tablespace_name

ALTER INDEX name DEPENDS ON EXTENSION extension_name

ALTER INDEX [ IF EXISTS ] name SET ( storage_parameter = value [, ... ] )

ALTER INDEX [ IF EXISTS ] name RESET ( storage_parameter [, ... ] )

ALTER INDEX ALL IN TABLESPACE name [ OWNED BY role_name [, ... ] ]

    SET TABLESPACE new_tablespace [ NOWAIT ]

参数说明

  1. IF EXISTS:如果索引不存在不报错仅提示;
  2. name:要修改的索引名,可以被模式修饰;
  3. new_name:新的索引名;
  4. tablespace_name:表空间的名字;
  5. extension_name:索引依赖的扩展名;
  6. storage_parameter:指定索引方法的存储参数;
  7. value:索引方法特定的存储参数的新值,根据参数的不同,这可能是一个数字或单词。

注意事项

ALTER INDEX的几种形式:

  1. RENAME

只改变索引的名字。对存储的数据没有影响。

  1. SET TABLESPACE

这个选项会改变索引的表空间为指定表空间,并且把索引相关的数据文件移动到新的表空间里。

  1. DEPENDS ON EXTENSION

将索引标记为依赖于扩展,如果扩展被删除,索引也将自动删除。

  1. SET ( storage_parameter = value [, ... ] )

改变索引的一个或多个索引方法特定的存储参数。 需要注意的是索引内容不会被这个命令立即修改,根据参数的不同,可能需要使用REINDEX重建索引来获得期望的效果。

  1. RESET ( storage_parameter [, ... ] )

重置索引的一个或多个索引方法特定的存储参数为缺省值。与SET一样,可能需要使用REINDEX来完全更新索引。

范例

ALTER INDEX customer_idx RENAME TO gcustomer_idx;

ALTER INDEX

语法兼容

ALTER INDEX是一种 PostgreSQL扩展。

相关语法

CREATE INDEX, DROP INDEX, REINDEX

  1. ALTER LANGUAGE

功能描述

修改过程语言的参数。

语法格式

ALTER [ PROCEDURAL ] LANGUAGE name RENAME TO new_name

ALTER [ PROCEDURAL ] LANGUAGE name OWNER TO { new_owner | CURRENT_USER | SESSION_USER }

参数说明

  1. name:语言的名称;
  2. new_name:该语言的新名称;
  3. new_owner:该语言的新所有者。

语法兼容

在 SQL 标准中没有ALTER LANGUAGE语句。

相关语法

CREATE LANGUAGE, DROP LANGUAGE

  1. ALTER MATERIALIZED VIEW

功能描述

修改物化视图的参数。

语法格式

ALTER MATERIALIZED VIEW [ IF EXISTS ] name

    action [, ... ]

ALTER MATERIALIZED VIEW name

    DEPENDS ON EXTENSION extension_name

ALTER MATERIALIZED VIEW [ IF EXISTS ] name

    RENAME [ COLUMN ] column_name TO new_column_name

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值