CREATE OPERATOR FAMILY

定义一个新的运算符家族。

概要

CREATE OPERATOR FAMILY <name>  USING <index_method>  

描述

CREATE OPERATOR FAMILY 创建一个新的运算符家族。运算符家族定义了一组相关的运算符类,可能还包含一些额外的运算符和辅助函数,这些运算符和函数与这些运算符类兼容,但并非任何单个索引运作的必需组件。(对索引至关重要的运算符和函数应归入相应的运算符类,而非在运算符家族中“松散”存在。通常,单数据类型运算符与运算符类绑定,而跨数据类型运算符可作为"松散"元素存在于包含两种数据类型运算符类的运算符家族中。)

新建的运算符家族初始为空。需通过后续的CREATE OPERATOR CLASS命令添加所属运算符类,并可选地使用ALTER OPERATOR FAMILY命令添加"松散"运算符及其对应的支持函数。

若指定模式名称,则运算符族将在该模式中创建;否则将在当前模式中创建。同一模式中两个运算符族仅当它们对应不同索引方法时才能使用相同名称。

定义运算符族的用户将成为其所有者。当前创建者必须是超级用户(此限制因错误的运算符族定义可能导致服务器混乱甚至崩溃而设置)。

参数

  • name
    • 要创建的运算符家族的名称(可选带模式限定)。
  • index_method
    • 此运算符家族所对应的索引方法名称。

兼容性

CREATE OPERATOR FAMILY 是一个数据库扩展功能。SQL 标准中并不存在 CREATE OPERATOR FAMILY 语句。

另见

ALTER OPERATOR FAMILY, DROP OPERATOR FAMILY, ALTER OPERATOR CLASS, CREATE OPERATOR CLASS, DROP OPERATOR CLASS