ALTER SERVER

Name

ALTER SERVER -- 更改外服务器的定义

Synopsis

ALTER SERVER server_name [ VERSION 'new_version' ]
    [ OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] ) ]
ALTER SERVER server_name OWNER TO new_owner

描述

ALTER SERVER更改外服务器的定义。第一种形式改变服务器版本字符串 或者服务器的通用选项(至少需要一个子句)。第二种形式改变服务器的属主。

要更改服务器,您必须是服务器的所有者。此外要更改所有者,您必须拥有 服务器并且也要是新的所有者角色的直接或者间接成员,并且你必须对服务器 的外部数据封装包有USAGE权限。(注意超级用户能自动满足所有这些 条件。)

参数

server_name

已有服务器的名称。

new_version

新的服务器版本。

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

为服务器改变选项。ADD, SETDROP 声明要被执行的动作。若没有明确指定操作,则假定为ADD。 选项名称必须是唯一的;名称和数值也确认是使用服务器的外部数据封装包库。

Examples

更改服务器foo, 添加连接选项:

ALTER SERVER foo OPTIONS (host 'foo', dbname 'foodb');

更改服务器foo,更改版本, 更改host选型:

ALTER SERVER foo VERSION '8.4' OPTIONS (SET host 'baz');

兼容性

ALTER SERVER遵守ISO/IEC 9075-9 (SQL/MED).

又见

CREATE SERVER, DROP SERVER