ALTER SERVER

Изменение определения внешнего сервера.

Синтаксис

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

ALTER SERVER server_name OWNER TO new_owner

ALTER SERVER server_name RENAME TO new_name

Описание

ALTER SERVER изменяет определение внешнего сервера. Первый вариант команды изменяет строку версии или общие параметры сервера. В YMatrix требуется указать хотя бы один из этих параметров. Второй и третий варианты команды изменяют владельца или имя сервера соответственно.

Чтобы изменить сервер, необходимо быть его владельцем. Чтобы изменить владельца, пользователь должен:

  • Быть владельцем сервера.
  • Являться прямым или косвенным членом новой роли.
  • Иметь привилегию USAGE на внешнюю оболочку данных (external data wrapper) сервера.

Суперпользователи автоматически выполняют все эти условия.

Параметры

server_name

  • Имя существующего сервера.

new_version

  • Новая версия сервера.

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

  • Изменение параметров сервера. ADD, SET и DROP задают действие, которое необходимо выполнить. Если действие явно не указано, по умолчанию используется ADD. Имя параметра должно быть уникальным. YMatrix использует библиотеку внешней оболочки данных сервера для проверки имён и значений параметров.

OWNER TO new_owner

  • Указывает нового владельца внешнего сервера.

RENAME TO new_name

  • Указывает новое имя внешнего сервера.

Пример

Изменение определения сервера с именем foo путём добавления параметра подключения:

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

Изменение параметра host для сервера с именем foo и установка версии сервера:

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

Совместимость

ALTER SERVER соответствует стандарту ISO/IEC 9075-9 (SQL/MED). Опции OWNER TO и RENAME являются расширением YMatrix.

Смотрите также

CREATE SERVER, DROP SERVER