Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16

ALTER FOREIGN DATA WRAPPER

名称

ALTER FOREIGN DATA WRAPPER -- 修改外来数据抓取的定义

大纲

ALTER FOREIGN DATA WRAPPER name
    [ HANDLER handler_function | NO HANDLER ]
    [ VALIDATOR validator_function | NO VALIDATOR ]
    [ OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ]) ]
ALTER FOREIGN DATA WRAPPER name OWNER TO new_owner
ALTER FOREIGN DATA WRAPPER name RENAME TO new_name

Description

ALTER FOREIGN DATA WRAPPER 修改外来数据抓取的定义。 这个命令的第一个形式是改变函数的支持和外来数据抓取(至少要求一个语句)的属性选项。 第二个形式是改变外来抓取数据的所有者。

只有超级用户能够修改外来抓取数据。 此外,只有超级用户能够。

Parameters

name

已有外来数据抓取的名字。

HANDLER handler_function

为外来数据抓取指定一个新的处理函数。

NO HANDLER

这个参数用来指定外来数据抓取不再拥有处理函数。

注意,使用外来数据抓取但没有handler的外表不能访问。

VALIDATOR validator_function

为外来数据抓取指定一个新的验证函数。

注意,根据新的验证器,外部数据封装器或依赖的服务器、 用户映射或外部表的已经存在的选项是有可能是无效的。 PostgreSQL并不检查这些。 用户在使用外部数据封装之前需要保证这些选项是正确的。 不过,ALTER FOREIGN DATA WRAPPER 命令中指定的任何选项都将使用新的验证器检查。

NO VALIDATOR

这个用来指定外来数据抓取不再有验证器函数。

OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] )

修改外来数据抓取的选项。 ADD, SET, and DROP 指定表现的动作。ADD 假定如果没有明确指定操作。选项名必须唯一; 名字和指也要证实使用外来数据抓取的验证器函数。

new_owner

外来数据抓取新的所有者的用户名。

new_name

外来数据抓取的新名称。

例子

修改一个外来数据dbi, 增加选项 foo, drop bar:

ALTER FOREIGN DATA WRAPPER dbi OPTIONS (ADD foo '1', DROP 'bar');

修改外来数据抓取dbi 验证器为 bob.myvalidator:

ALTER FOREIGN DATA WRAPPER dbi VALIDATOR bob.myvalidator;

Compatibility

ALTER FOREIGN DATA WRAPPER 确认为 ISO/IEC 9075-9 (SQL/MED), 排除 HANDLER, VALIDATOR, OWNER TO, 和 RENAME 子句是扩展。

又见

CREATE FOREIGN DATA WRAPPER, DROP FOREIGN DATA WRAPPER