ALTER FOREIGN DATA WRAPPER
Name
ALTER FOREIGN DATA WRAPPER -- 修改外来数据抓取的定义
Synopsis
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_
为外来数据抓取指定一个新的验证函数。
注意,在修改验证器选项后外来数据抓取,服务端和用户映射会失效。 用户在使用外来数据抓取之前需要保证这个选项是正确的。
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
子句是扩展。