ALTER FOREIGN DATA WRAPPER

Name

ALTER FOREIGN DATA WRAPPER -- 改变外部数据封装的定义

Synopsis

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

描述

ALTER FOREIGN DATA WRAPPER改变外部数据封装的定义。 第一种形式的命令改变外部数据封装的库或者一般选项(至少需要一条)。 第二种形式的命令改变外部数据封装的所有者。

只有超级用户才能改变外部数据封装。另外,只有超级用户才能拥有外部封装。

参数

name

现有外部数据封装的名称。

VALIDATOR valfunction

声明一个新的外部数据封装的验证器函数。

请注意,在改变验证器之后,外部数据封装、服务器和用户映射有可能会变为无效。 在使用外部数据封装之前,要靠用户来确认这些选项是正确的。

NO VALIDATOR

这常用于声明外部数据封装不再有验证器函数。

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

更改外部数据封装的选项。ADD, SET, 和 DROP 声明要执行的动作。如果没有明确声明操作,就假定为ADD。 选项名称必须是唯一的;名称和数值也经过验证使用外部数据封装库。

例子

改变外部数据封装dbi,添加选项foo,删除bar:

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

bob.myvalidator更改外部数据封装dbi验证器:

ALTER FOREIGN DATA WRAPPER dbi VALIDATOR bob.myvalidator;

兼容性

ALTER FOREIGN DATA WRAPPER符合于ISO/IEC 9075-9(SQL/MED)。 这个标准不会声明命令的VALIDATOROWNER TO变量。

又见

CREATE FOREIGN DATA WRAPPER, DROP FOREIGN DATA WRAPPER