From 145a04c2c5485e0d838d9d415d95ad69a989746f Mon Sep 17 00:00:00 2001 From: He Bomou Date: Wed, 9 Apr 2025 21:01:14 +0800 Subject: [PATCH] =?UTF-8?q?fix(IBWGSS):=20=E8=A1=A5=E5=85=85=E8=BF=90?= =?UTF-8?q?=E7=AE=97=E7=AC=A6=E6=97=8F=E7=9B=B8=E5=85=B3=20SQL=20=E7=9A=84?= =?UTF-8?q?=E8=AF=AD=E6=B3=95=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SQLReference/CREATE-OPERATOR-FAMILY.md | 27 +++++++++++++ ...25\344\270\200\350\247\210\350\241\250.md" | 16 +++++++- .../docs/SQLReference/DROP-OPERATOR-FAMILY.md | 29 ++++++++++++++ .../zh/docs/SQLReference/DROP-OPERATOR.md | 39 ++++++++++++++++++- .../SQL\350\257\255\346\263\225.md" | 4 ++ content/docs-lite/zh/menu/index.md | 2 + .../SQLReference/CREATE-OPERATOR-FAMILY.md | 27 +++++++++++++ ...25\344\270\200\350\247\210\350\241\250.md" | 16 +++++++- .../docs/SQLReference/DROP-OPERATOR-FAMILY.md | 29 ++++++++++++++ content/zh/docs/SQLReference/DROP-OPERATOR.md | 36 ++++++++++++++++- .../SQL\350\257\255\346\263\225.md" | 4 ++ content/zh/menu/index.md | 2 + 12 files changed, 224 insertions(+), 7 deletions(-) create mode 100644 content/docs-lite/zh/docs/SQLReference/CREATE-OPERATOR-FAMILY.md create mode 100644 content/docs-lite/zh/docs/SQLReference/DROP-OPERATOR-FAMILY.md create mode 100644 content/zh/docs/SQLReference/CREATE-OPERATOR-FAMILY.md create mode 100644 content/zh/docs/SQLReference/DROP-OPERATOR-FAMILY.md 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 000000000..d095275f8 --- /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 e9b25cd2e..333aad61e 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 000000000..9b95251ef --- /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 0ebcb20a6..129cab2a3 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 46c72ea99..b495214d2 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 0b234c342..fb770756c 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 000000000..d095275f8 --- /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 6524a18d7..0b067bbf4 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 000000000..9b95251ef --- /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 ecaad3af0..129cab2a3 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 de1a11866..845a7011d 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 aa06caa9a..1b00201a3 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" >}}) -- Gitee