diff --git a/content/docs-lite/zh/docs/SQLReference/CREATE-OPERATOR-FAMILY.md b/content/docs-lite/zh/docs/SQLReference/CREATE-OPERATOR-FAMILY.md new file mode 100644 index 0000000000000000000000000000000000000000..d095275f80c74d07ae8583653414f58ca98783a0 --- /dev/null +++ b/content/docs-lite/zh/docs/SQLReference/CREATE-OPERATOR-FAMILY.md @@ -0,0 +1,27 @@ +# CREATE OPERATOR FAMILY + +## 功能描述 + +定义一个新的运算符族。 + +## 语法格式 + +```txt +CREATE OPERATOR FAMILY name USING index_method +``` + +## 参数说明 + +- `name` + + 要创建的运算符族名称,可使用模式修饰。 + +- `index_method` + + 该运算符族适用的索引方法。 + +## 示例 + +```sql +CREATE OPERATOR FAMILY family_name USING btree; +``` diff --git "a/content/docs-lite/zh/docs/SQLReference/DDL\350\257\255\346\263\225\344\270\200\350\247\210\350\241\250.md" "b/content/docs-lite/zh/docs/SQLReference/DDL\350\257\255\346\263\225\344\270\200\350\247\210\350\241\250.md" index e9b25cd2e0f42034b942a1bcc6aa86240af6ea6b..333aad61e61eed1bad107efc88a37e8897b209a2 100644 --- "a/content/docs-lite/zh/docs/SQLReference/DDL\350\257\255\346\263\225\344\270\200\350\247\210\350\241\250.md" +++ "b/content/docs-lite/zh/docs/SQLReference/DDL\350\257\255\346\263\225\344\270\200\350\247\210\350\241\250.md" @@ -468,9 +468,21 @@ DDL(Data Definition Language数据定义语言),用于定义或修改数 +## 定义运算符族 + +运算符族定义了一组相关的运算符类,可能还包含一些与该族内运算符类兼容的附加运算符和支持函数。 +它们虽然能与运算符类协同工作,但对任何单个索引的实际运行并非必需。 + +**表 16** 运算符族定义相关 SQL + +| 功能 | 相关 SQL | +| -------------------- | ---------------------------------------------------- | +| 创建一个新的运算符族 | [CREATE OPERATOR FAMILY ](CREATE-OPERATOR-FAMILY.md) | +| 删除运算符族 | [DROP OPERRATOR FAMILY](DROP-OPERATOR-FAMILY.md) | + ## 定义过程语言 -**表 16** 过程语言定义相关SQL +**表 17** 过程语言定义相关SQL

功能

@@ -499,7 +511,7 @@ DDL(Data Definition Language数据定义语言),用于定义或修改数 ## 定义数据类型 -**表 17** 数据类型定义相关SQL +**表 18** 数据类型定义相关SQL

功能

diff --git a/content/docs-lite/zh/docs/SQLReference/DROP-OPERATOR-FAMILY.md b/content/docs-lite/zh/docs/SQLReference/DROP-OPERATOR-FAMILY.md new file mode 100644 index 0000000000000000000000000000000000000000..9b95251ef8670bb7554200fa7220ba94cd80b618 --- /dev/null +++ b/content/docs-lite/zh/docs/SQLReference/DROP-OPERATOR-FAMILY.md @@ -0,0 +1,29 @@ +# DROP OPERATOR FAMILY + +## 功能描述 + +此语法仅在开启 `support_extended_features` 参数时可用。 + +删除一个运算符族。 + +## 语法格式 + +```txt +DROP OPERATOR FAMILY [ IF EXISTS ] name USING index_method +``` + +## 参数说明 + +- `name` + + 要删除的运算符族名称,可使用模式修饰。 + +- `index_method` + + 该运算符族适用的索引方法。 + +## 示例 + +```sql +DROP OPERATOR FAMILY family_name USING btree; +``` diff --git a/content/docs-lite/zh/docs/SQLReference/DROP-OPERATOR.md b/content/docs-lite/zh/docs/SQLReference/DROP-OPERATOR.md index 0ebcb20a67ef86e124c0b203724212436bcf47f6..129cab2a32ceb560910a8651a9852d18a4a0261c 100644 --- a/content/docs-lite/zh/docs/SQLReference/DROP-OPERATOR.md +++ b/content/docs-lite/zh/docs/SQLReference/DROP-OPERATOR.md @@ -1,4 +1,39 @@ -# DROP OPERATOR +# DROP OPERATOR -集中式暂不支持drop operator功能。 +## 功能描述 +此语法仅在开启 `support_extended_features` 参数时可用。 + +删除一个运算符。 + +## 语法格式 + +```txt +DROP OPERATOR [ IF EXISTS ] name ( left_type , right_type ) +``` + +## 参数说明 + +- `name` + + 要删除的运算符名称,可使用模式修饰。 + +- `left_type` + + 运算符左边的参数数据类型。 + +- `right_type` + + 运算符右边的参数数据类型。 + +## 示例 + +```sql +CREATE OPERATOR === ( + PROCEDURE = int8eq, + LEFTARG = bigint, + RIGHTARG = bigint +); + +DROP OPERATOR ===(bigint, bigint); +``` diff --git "a/content/docs-lite/zh/docs/SQLReference/SQL\350\257\255\346\263\225.md" "b/content/docs-lite/zh/docs/SQLReference/SQL\350\257\255\346\263\225.md" index 46c72ea998560b1332ec53c729be256fdd423265..b495214d27cb6c968c99563ef5011c2b46fcc7f5 100644 --- "a/content/docs-lite/zh/docs/SQLReference/SQL\350\257\255\346\263\225.md" +++ "b/content/docs-lite/zh/docs/SQLReference/SQL\350\257\255\346\263\225.md" @@ -152,6 +152,8 @@ - **[CREATE OPERATOR](CREATE-OPERATOR.md)** +- **[CREATE OPERATOR FAMILY](CREATE-OPERATOR-FAMILY.md)** + - **[CREATE PACKAGE](CREATE-PACKAGE.md)** - **[CREATE PROCEDURE](CREATE-PROCEDURE.md)** @@ -252,6 +254,8 @@ - **[DROP OPERATOR](DROP-OPERATOR.md)** +- **[DROP OPERATOR FAMILY](DROP-OPERATOR-FAMILY.md)** + - **[DROP OWNED](DROP-OWNED.md)** - **[DROP PACKAGE](DROP-PACKAGE.md)** diff --git a/content/docs-lite/zh/menu/index.md b/content/docs-lite/zh/menu/index.md index 0b234c3426b8fec36a6bd331a19542ca9dd991dd..fb770756cc995d219627c0021ff6058fdb900db1 100644 --- a/content/docs-lite/zh/menu/index.md +++ b/content/docs-lite/zh/menu/index.md @@ -692,6 +692,7 @@ headless: true - [CREATE MATERIALIZED VIEW]({{< relref "./docs/SQLReference/CREATE-MATERIALIZED-VIEW.md" >}}) - [CREATE MODEL]({{< relref "./docs/SQLReference/CREATE-MODEL.md" >}}) - [CREATE OPERATOR]({{< relref "./docs/SQLReference/CREATE-OPERATOR.md" >}}) + - [CREATE OPERATOR FAMILY]({{< relref "./docs/SQLReference/CREATE-OPERATOR-FAMILY.md" >}}) - [CREATE PACKAGE]({{< relref "./docs/SQLReference/CREATE-PACKAGE.md" >}}) - [CREATE PROCEDURE]({{< relref "./docs/SQLReference/CREATE-PROCEDURE.md" >}}) - [CREATE PUBLICATION]({{< relref "./docs/SQLReference/CREATE-PUBLICATION.md" >}}) @@ -743,6 +744,7 @@ headless: true - [DROP MATERIALIZED VIEW]({{< relref "./docs/SQLReference/DROP-MATERIALIZED-VIEW.md" >}}) - [DROP MODEL]({{< relref "./docs/SQLReference/DROP-MODEL.md" >}}) - [DROP OPERATOR]({{< relref "./docs/SQLReference/DROP-OPERATOR.md" >}}) + - [DROP OPERATOR FAMILY]({{< relref "./docs/SQLReference/DROP-OPERATOR-FAMILY.md" >}}) - [DROP OWNED]({{< relref "./docs/SQLReference/DROP-OWNED.md" >}}) - [DROP PACKAGE]({{< relref "./docs/SQLReference/DROP-PACKAGE.md" >}}) - [DROP PROCEDURE]({{< relref "./docs/SQLReference/DROP-PROCEDURE.md" >}}) diff --git a/content/zh/docs/SQLReference/CREATE-OPERATOR-FAMILY.md b/content/zh/docs/SQLReference/CREATE-OPERATOR-FAMILY.md new file mode 100644 index 0000000000000000000000000000000000000000..d095275f80c74d07ae8583653414f58ca98783a0 --- /dev/null +++ b/content/zh/docs/SQLReference/CREATE-OPERATOR-FAMILY.md @@ -0,0 +1,27 @@ +# CREATE OPERATOR FAMILY + +## 功能描述 + +定义一个新的运算符族。 + +## 语法格式 + +```txt +CREATE OPERATOR FAMILY name USING index_method +``` + +## 参数说明 + +- `name` + + 要创建的运算符族名称,可使用模式修饰。 + +- `index_method` + + 该运算符族适用的索引方法。 + +## 示例 + +```sql +CREATE OPERATOR FAMILY family_name USING btree; +``` diff --git "a/content/zh/docs/SQLReference/DDL\350\257\255\346\263\225\344\270\200\350\247\210\350\241\250.md" "b/content/zh/docs/SQLReference/DDL\350\257\255\346\263\225\344\270\200\350\247\210\350\241\250.md" index 6524a18d79fb353a98208f3a8d9f3e420efaf134..0b067bbf47baffbe529437e855fd7d204aa639f6 100644 --- "a/content/zh/docs/SQLReference/DDL\350\257\255\346\263\225\344\270\200\350\247\210\350\241\250.md" +++ "b/content/zh/docs/SQLReference/DDL\350\257\255\346\263\225\344\270\200\350\247\210\350\241\250.md" @@ -521,9 +521,21 @@ DDL(Data Definition Language数据定义语言),用于定义或修改数
+## 定义运算符族 + +运算符族定义了一组相关的运算符类,可能还包含一些与该族内运算符类兼容的附加运算符和支持函数。 +它们虽然能与运算符类协同工作,但对任何单个索引的实际运行并非必需。 + +**表 18** 运算符族定义相关 SQL + +| 功能 | 相关 SQL | +| -------------------- | ---------------------------------------------------- | +| 创建一个新的运算符族 | [CREATE OPERATOR FAMILY ](CREATE-OPERATOR-FAMILY.md) | +| 删除运算符族 | [DROP OPERRATOR FAMILY](DROP-OPERATOR-FAMILY.md) | + ## 定义过程语言 -**表 18** 过程语言定义相关SQL +**表 19** 过程语言定义相关SQL

功能

@@ -552,7 +564,7 @@ DDL(Data Definition Language数据定义语言),用于定义或修改数 ## 定义数据类型 -**表 19** 数据类型定义相关SQL +**表 20** 数据类型定义相关SQL

功能

diff --git a/content/zh/docs/SQLReference/DROP-OPERATOR-FAMILY.md b/content/zh/docs/SQLReference/DROP-OPERATOR-FAMILY.md new file mode 100644 index 0000000000000000000000000000000000000000..9b95251ef8670bb7554200fa7220ba94cd80b618 --- /dev/null +++ b/content/zh/docs/SQLReference/DROP-OPERATOR-FAMILY.md @@ -0,0 +1,29 @@ +# DROP OPERATOR FAMILY + +## 功能描述 + +此语法仅在开启 `support_extended_features` 参数时可用。 + +删除一个运算符族。 + +## 语法格式 + +```txt +DROP OPERATOR FAMILY [ IF EXISTS ] name USING index_method +``` + +## 参数说明 + +- `name` + + 要删除的运算符族名称,可使用模式修饰。 + +- `index_method` + + 该运算符族适用的索引方法。 + +## 示例 + +```sql +DROP OPERATOR FAMILY family_name USING btree; +``` diff --git a/content/zh/docs/SQLReference/DROP-OPERATOR.md b/content/zh/docs/SQLReference/DROP-OPERATOR.md index ecaad3af06d72cb00de3aed262096b7db2f3eba1..129cab2a32ceb560910a8651a9852d18a4a0261c 100644 --- a/content/zh/docs/SQLReference/DROP-OPERATOR.md +++ b/content/zh/docs/SQLReference/DROP-OPERATOR.md @@ -1,5 +1,39 @@ # DROP OPERATOR +## 功能描述 +此语法仅在开启 `support_extended_features` 参数时可用。 -openGauss不支持drop operator功能。 \ No newline at end of file +删除一个运算符。 + +## 语法格式 + +```txt +DROP OPERATOR [ IF EXISTS ] name ( left_type , right_type ) +``` + +## 参数说明 + +- `name` + + 要删除的运算符名称,可使用模式修饰。 + +- `left_type` + + 运算符左边的参数数据类型。 + +- `right_type` + + 运算符右边的参数数据类型。 + +## 示例 + +```sql +CREATE OPERATOR === ( + PROCEDURE = int8eq, + LEFTARG = bigint, + RIGHTARG = bigint +); + +DROP OPERATOR ===(bigint, bigint); +``` diff --git "a/content/zh/docs/SQLReference/SQL\350\257\255\346\263\225.md" "b/content/zh/docs/SQLReference/SQL\350\257\255\346\263\225.md" index de1a11866b9771421ff159b3683a113277405fd8..845a7011ddf75bdf4c8a64c0f227a65946b31fa9 100644 --- "a/content/zh/docs/SQLReference/SQL\350\257\255\346\263\225.md" +++ "b/content/zh/docs/SQLReference/SQL\350\257\255\346\263\225.md" @@ -152,6 +152,8 @@ - **[CREATE OPERATOR](CREATE-OPERATOR.md)** +- **[CREATE OPERATOR FAMILY](CREATE-OPERATOR-FAMILY.md)** + - **[CREATE PACKAGE](CREATE-PACKAGE.md)** - **[CREATE PROCEDURE](CREATE-PROCEDURE.md)** @@ -254,6 +256,8 @@ - **[DROP OPERATOR](DROP-OPERATOR.md)** +- **[DROP OPERATOR FAMILY](DROP-OPERATOR-FAMILY.md)** + - **[DROP OWNED](DROP-OWNED.md)** - **[DROP PACKAGE](DROP-PACKAGE.md)** diff --git a/content/zh/menu/index.md b/content/zh/menu/index.md index aa06caa9ae0f86f13f6366ba7a64c9ef835f6e2d..1b00201a3c5785aee672ec39fa40dbb6a90c0ff3 100644 --- a/content/zh/menu/index.md +++ b/content/zh/menu/index.md @@ -1043,6 +1043,7 @@ headless: true - [CREATE MATERIALIZED VIEW]({{< relref "./docs/SQLReference/CREATE-MATERIALIZED-VIEW.md" >}}) - [CREATE MODEL]({{< relref "./docs/SQLReference/CREATE-MODEL.md" >}}) - [CREATE OPERATOR]({{< relref "./docs/SQLReference/CREATE-OPERATOR.md" >}}) + - [CREATE OPERATOR FAMILY]({{< relref "./docs/SQLReference/CREATE-OPERATOR-FAMILY.md" >}}) - [CREATE PACKAGE]({{< relref "./docs/SQLReference/CREATE-PACKAGE.md" >}}) - [CREATE PROCEDURE]({{< relref "./docs/SQLReference/CREATE-PROCEDURE.md" >}}) - [CREATE PUBLICATION]({{< relref "./docs/SQLReference/CREATE-PUBLICATION.md" >}}) @@ -1097,6 +1098,7 @@ headless: true - [DROP MATERIALIZED VIEW]({{< relref "./docs/SQLReference/DROP-MATERIALIZED-VIEW.md" >}}) - [DROP MODEL]({{< relref "./docs/SQLReference/DROP-MODEL.md" >}}) - [DROP OPERATOR]({{< relref "./docs/SQLReference/DROP-OPERATOR.md" >}}) + - [DROP OPERATOR FAMILY]({{< relref "./docs/SQLReference/DROP-OPERATOR-FAMILY.md" >}}) - [DROP OWNED]({{< relref "./docs/SQLReference/DROP-OWNED.md" >}}) - [DROP PACKAGE]({{< relref "./docs/SQLReference/DROP-PACKAGE.md" >}}) - [DROP PROCEDURE]({{< relref "./docs/SQLReference/DROP-PROCEDURE.md" >}})