多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 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` 子句是扩展。 ## See Also [CREATE FOREIGN DATA WRAPPER](#calibre_link-2), [DROP FOREIGN DATA WRAPPER](#calibre_link-61)