云数据库 GAUSSDB-CREATE OPERATOR CLASS:参数说明
参数说明
- name
将要创建的操作符类的名字(可以用模式修饰)。
- default
如果存在,表示该操作符类将成为它的数据类型的缺省操作符类。 对于某个数据类型和访问方式而言,最多有一个操作符类是缺省的。
- data_type
操作符类处理的字段的数据类型。
- index_method
操作符类处理的索引方法的名字。
- family_name
操作符类添加到的现有操作符族的名字。如果没有指定,则使用与该操作符类相同名字的操作符族(如果不存在则创建它)。
- strategy_number
与运算符类关联的索引方法的策略编号。
- operator_name
和该操作符类关联的操作符的名字(可以用模式修饰)。
- op_type
在OPERATOR子句中,表示该操作符的操作数的数据类型,或NONE表示左一元运算符或右一元运算符。在与运算符类的数据类型相同的正常情况下,可以省略操作数数据类型。
在FUNCTION子句中,如果函数的操作数数据类型和函数的输入数据类型(对于B-tree比较函数和哈希函数)或类的数据类型不同, 那么就在该子句中写上这个函数要支持的操作数类型。这些缺省是正确的, 因此op_type 不需要在FUNCTION子句中指定, 除了B-tree排序支持函数支持交叉数据类型比较的情况。
- sort_family_name
描述与排序操作符相关的排序顺序的现有btree 操作符族的名字。
缺省时是FOR SEARCH。
- support_number
与运算符类关联的函数的索引方法的编号。
- function_name
运算符类的索引方法的函数名称。
- argument_type
函数参数的数据类型。
- storage_type
实际存储在索引里的数据类型。通常它和字段数据类型相同, 但是一些索引方法允许它是不同的。 除非索引方法允许使用不同的类型,否则必须省略STORAGE子句。