PostgreSQL 9.4.4 中文手册
上一页 | 上一级 |  | 下一页

# 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

上一页 | 起始页 | 下一页
ALTER EXTENSION | 上一级 | ALTER FOREIGN TABLE