SQL COMMAND · 全文检索
ALTER TEXT SEARCH CONFIGURATION
更改一个文本搜索配置的定义
ALTER全文检索引入 10(基线)现存至 20 devel1 次语法变更
- 动词
ALTER- 对象
TEXT SEARCH CONFIGURATION- 分组
- 全文检索
- 引入版本
- 10(基线)
- 状态
- 现存
- 语法变更次数
- 1
- 手册小节数
- 5
版本轨迹
相对 PostgreSQL 17 无变化。
语法铁道图 PostgreSQL 18
沿轨道从左向右阅读,分岔表示选择,绕行表示可选,回环表示重复。方框为参数,点击带下划线的参数可展开子规则。
ALTER TEXT SEARCH CONFIGURATION · 语法 2
ALTER TEXT SEARCH CONFIGURATION · 语法 3
ALTER TEXT SEARCH CONFIGURATION · 语法 4
ALTER TEXT SEARCH CONFIGURATION · 语法 5
ALTER TEXT SEARCH CONFIGURATION · 语法 6
ALTER TEXT SEARCH CONFIGURATION · 语法 7
ALTER TEXT SEARCH CONFIGURATION · 语法 8
语法概要
ALTER TEXT SEARCH CONFIGURATIONnameADD MAPPING FORtoken_type[, ... ] WITHdictionary_name[, ... ] ALTER TEXT SEARCH CONFIGURATIONnameALTER MAPPING FORtoken_type[, ... ] WITHdictionary_name[, ... ] ALTER TEXT SEARCH CONFIGURATIONnameALTER MAPPING REPLACEold_dictionaryWITHnew_dictionaryALTER TEXT SEARCH CONFIGURATIONnameALTER MAPPING FORtoken_type[, ... ] REPLACEold_dictionaryWITHnew_dictionaryALTER TEXT SEARCH CONFIGURATIONnameDROP MAPPING [ IF EXISTS ] FORtoken_type[, ... ] ALTER TEXT SEARCH CONFIGURATIONnameRENAME TOnew_nameALTER TEXT SEARCH CONFIGURATIONnameOWNER TO {new_owner| CURRENT_ROLE | CURRENT_USER | SESSION_USER } ALTER TEXT SEARCH CONFIGURATIONnameSET SCHEMAnew_schema
描述
ALTER TEXT SEARCH CONFIGURATION 更改一个文本搜索配置的定义。你可以修改其从记号类型到字典的映射, 或者更改该配置的名称或拥有者。
要使用ALTER TEXT SEARCH CONFIGURATION, 你必须是该配置的拥有者。
参数
name一个现有文本搜索配置的名称(可以是模式限定的)。
token_type由该配置的解析器发出的记号类型的名称。
dictionary_name用于指定记号类型的文本搜索字典名称。如果列出了多个字典, 将按指定顺序依次查阅它们。
old_dictionary在映射中要替换的文本搜索字典的名称。
new_dictionary被用来替代
old_dictionary的文本搜索字典的名称。new_name该文本搜索配置的新名称。
new_owner该文本搜索配置的新拥有者。
new_schema该文本搜索配置的新模式。
ADD MAPPING FOR形式会为指定记号类型设置要查阅的字典列表; 如果任一记号类型已经有映射,则会报错。ALTER MAPPING FOR 形式作用相同,但会先移除这些记号类型的任何现有映射。 ALTER MAPPING REPLACE形式会在 old_dictionary出现的任何位置, 用new_dictionary替换它。 如果出现FOR,则只对指定的记号类型这样做;如果未出现 FOR,则对该配置的所有映射这样做。 DROP MAPPING形式会移除指定记号类型的所有字典,使这些类型的 记号被文本搜索配置忽略。除非出现IF EXISTS,否则如果这些 记号类型没有映射就会报错。
示例
下面的示例将my_config中凡是使用 english字典的地方,都替换为swedish字典。
ALTER TEXT SEARCH CONFIGURATION my_config ALTER MAPPING REPLACE english WITH swedish;
兼容性
在 SQL 标准中没有 ALTER TEXT SEARCH CONFIGURATION 语句。
另见
语法演化
相邻大版本之间的差异,新的在前。版本号链接到对应快照。
PostgreSQL 14← 13语法变化
+ ALTER TEXT SEARCH CONFIGURATION name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }− ALTER TEXT SEARCH CONFIGURATION name OWNER TO { new_owner | CURRENT_USER | SESSION_USER }正文更新
同组命令
| 命令 | 动词 | 对象 | 版本变动 | 最近变更 |
|---|---|---|---|---|
CREATE TEXT SEARCH CONFIGURATION | CREATE | TEXT SEARCH CONFIGURATION | — | |
| 定义一个新的文本搜索配置 | 现存 | |||
ALTER TEXT SEARCH CONFIGURATION | ALTER | TEXT SEARCH CONFIGURATION | 141 次 | |
| 更改一个文本搜索配置的定义 | 现存 | |||
DROP TEXT SEARCH CONFIGURATION | DROP | TEXT SEARCH CONFIGURATION | — | |
| 移除一个文本搜索配置 | 现存 | |||
CREATE TEXT SEARCH DICTIONARY | CREATE | TEXT SEARCH DICTIONARY | — | |
| 定义一个新的文本搜索字典 | 现存 | |||
ALTER TEXT SEARCH DICTIONARY | ALTER | TEXT SEARCH DICTIONARY | 141 次 | |
| 更改一个文本搜索字典的定义 | 现存 | |||
DROP TEXT SEARCH DICTIONARY | DROP | TEXT SEARCH DICTIONARY | — | |
| 移除一个文本搜索字典 | 现存 | |||
CREATE TEXT SEARCH PARSER | CREATE | TEXT SEARCH PARSER | — | |
| 定义一个新的全文检索解析器 | 现存 | |||
ALTER TEXT SEARCH PARSER | ALTER | TEXT SEARCH PARSER | — | |
| 更改一个全文检索解析器的定义 | 现存 | |||
DROP TEXT SEARCH PARSER | DROP | TEXT SEARCH PARSER | — | |
| 移除一个文本搜索解析器 | 现存 | |||
CREATE TEXT SEARCH TEMPLATE | CREATE | TEXT SEARCH TEMPLATE | — | |
| 定义一个新的全文检索模板 | 现存 | |||
ALTER TEXT SEARCH TEMPLATE | ALTER | TEXT SEARCH TEMPLATE | — | |
| 更改一个文本搜索模板的定义 | 现存 | |||
DROP TEXT SEARCH TEMPLATE | DROP | TEXT SEARCH TEMPLATE | — | |
| 移除一个文本搜索模板 | 现存 | |||