ALTER FOREIGN DATA WRAPPER

功能描述

修改外部数据包装器的定义。

语法格式

1. ALTER FOREIGN DATA WRAPPER name
2. [ HANDLER handler_function | NO HANDLER ]
3. [ VALIDATOR validator_function | NO VALIDATOR ]
4. [ OPTIONS ( [ ADD | SET | DROP ] option ['value'] [,...] ) ]

参数说明

  • name

要修改的外部数据包装器名。 - HANDLER handler_function

为外部数据包装器指定一个新的处理器函数。 - NO HANDLER

指定外部数据包装器不再具有处理器函数。

ALTER FOREIGN DATA WRAPPER - 图1 须知:

不能访问使用没有处理器的外部数据包装器的外部表。 - VALIDATOR validator_function

为外部数据包装器指定一个新的验证器函数。

ALTER FOREIGN DATA WRAPPER - 图2 须知:

在修改验证器函数后,外部数据包装器,服务器和用户映射的选项可能会失效。在使用外部数据包装器之前,用户应确保这些选项是正确的。 - NO VALIDATOR

指定外部数据包装器不再具有验证器函数。 - OPTIONS ( [ ADD | SET | DROP ] option [‘value’] [,…] )

外部数据包装器的修改选项。添加,设置和删除指定要执行的操作。如果未明确指定操作,则假定添加。选项名称不许是唯一的;如果有的话,使用外部数据包装器的验证器函数验证名称和值。

示例

1. --创建外部包装器dbi
2. openGauss=# CREATE FOREIGN DATA WRAPPER dbi OPTIONS (debug 'true');
3. --修改外部包装器dbi,添加选项foo,删除选项debug
4. openGauss=# ALTER FOREIGN DATA WRAPPER dbi OPTIONS (ADD foo '1', DROP debug);
5. --修改外部数据包装器dbi的验证器为myvalidator
6. openGauss=# ALTER FOREIGN DATA WRAPPER dbi VALIDATOR file_fdw_validator;