ALTER OPERATOR CLASS

From PostgreSQL wiki
Jump to navigationJump to search
名字

ALTER OPERATOR CLASS -- 修改一个操作符类的定义

语法概要
   ALTER OPERATOR CLASS name USING index_method RENAME TO new_name
   ALTER OPERATOR CLASS name USING index_method OWNER TO new_owner
   ALTER OPERATOR CLASS name USING index_method SET SCHEMA new_schema
描述

ALTER OPERATOR CLASS 修改一个操作符类的定义。

要使用 ALTER OPERATOR CLASS,你必须拥有操作符表。 要修改所有者,你必须是新的所有角色的直接或者间接成员, 并且该角色在操作符表的模式上必须有 CREATE 权限。 (这强制限制在进行更改所有者的操作时,如果无法通过删除后重建操作符类的方式完成,那么就不能做任何事。不过,超级用户可以用任何方法任意更改操作符类的所有者。)

参数
name
一个现有操作符类的名字(可以有模式修饰).
index_method
这个操作符类操作的索引方法的名字。
new_name
操作符类的新名字。
new_owner
操作符表的新所有者。要修改一个操作符表的所有者,你必须是一个超级用户。
new_schema
操作符类的新模式。
兼容性

在 SQL 标准里没有 ALTER OPERATOR CLASS 语句。

参见

CREATE OPERATOR CLASS, DROP OPERATOR CLASS