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 0e83b084f16685e63157107a56a6447cb031c3b6..99f9f42935a3eb70d1dc7cf8be58ad1548113beb 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" @@ -156,6 +156,8 @@ - **[CREATE OPERATOR](CREATE-OPERATOR.md)** +- **[CREATE OPERATOR FAMILY](CREATE-OPERATOR-FAMILY.md)** + - **[CREATE PACKAGE](CREATE-PACKAGE.md)** - **[CREATE PROCEDURE](CREATE-PROCEDURE.md)** @@ -262,6 +264,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 41a699d1fe6f2c45cfe4c027e34067797fa1c941..541e84be5e83d06c163f3ba6198abaa3f3603ae5 100644 --- a/content/docs-lite/zh/menu/index.md +++ b/content/docs-lite/zh/menu/index.md @@ -990,6 +990,7 @@ headless: true - [CREATE MATERIALIZED VIEW LOG]({{< relref "./docs/SQLReference/CREATE-MATERIALIZED-VIEW-LOG.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" >}}) @@ -1045,6 +1046,7 @@ headless: true - [DROP MATERIALIZED VIEW LOG]({{< relref "./docs/SQLReference/DROP-MATERIALIZED-VIEW-LOG.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 bd6c5a3997635dab6af1f5df09f0336696ab2051..e739168932d2c3e8dd1188ef117c3a616ff19126 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" @@ -525,9 +525,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

功能

@@ -557,7 +569,7 @@ DDL(Data Definition Language数据定义语言),用于定义或修改数 ## 定义数据类型 数据类型定义列中存放的值的种类。 SQL 通用数据类型 数据库表中的每个列都要求有名称和数据类型。 -**表 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 6ce63efd600e8bb95c135517bde4ef2957ba3d22..69ee25ee5c5bb6553d09716ee791c4a13e588e32 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" @@ -156,6 +156,8 @@ - **[CREATE OPERATOR](CREATE-OPERATOR.md)** +- **[CREATE OPERATOR FAMILY](CREATE-OPERATOR-FAMILY.md)** + - **[CREATE PACKAGE](CREATE-PACKAGE.md)** - **[CREATE PROCEDURE](CREATE-PROCEDURE.md)** @@ -262,6 +264,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 9c501ce3b979f2fe6d8ea818399fa417021ebca7..24a51370a2d572809a6b8a49e44967c43accc2eb 100644 --- a/content/zh/menu/index.md +++ b/content/zh/menu/index.md @@ -1405,6 +1405,7 @@ headless: true - [CREATE MATERIALIZED VIEW LOG]({{< relref "./docs/SQLReference/CREATE-MATERIALIZED-VIEW-LOG.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" >}}) @@ -1462,6 +1463,7 @@ headless: true - [DROP MATERIALIZED VIEW LOG]({{< relref "./docs/SQLReference/DROP-MATERIALIZED-VIEW-LOG.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" >}})

功能