ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# ALTER OPERATOR CLASS ## Name ALTER OPERATOR CLASS -- 修改一个操作符类的定义 ## Synopsis ``` 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](#calibre_link-53), [DROP OPERATOR CLASS](#calibre_link-58), [ALTER OPERATOR FAMILY](#calibre_link-55)