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

Описание

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

Изменять внешние пакеты данных могут только суперпользователи. Кроме того, владельцами внешних пакетов данных могут быть только суперпользователи.

Параметры

name

  • Имя внешнего пакета данных.

HANDLER handler_function

  • Задаёт новую функцию-обработчик для внешнего обработчика данных.

NO HANDLER

  • Указывает, что у внешнего обработчика данных больше нет функции-обработчика.

VALIDATOR validator_function

  • Задаёт новую функцию проверки для внешнего обработчика данных.
  • При изменении функции проверки внешний обработчик данных, серверы и отображения пользователей могут стать недоступными. Перед изменением внешнего обработчика данных необходимо убедиться в корректности этих параметров. Примечание: при использовании нового валидатора база данных YMatrix проверяет все параметры, указанные в команде ALTER FOREIGN DATA WRAPPER.

NO VALIDATOR

  • Указывает, что у внешнего обработчика данных больше нет функции проверки.

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

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

OWNER TO new_owner

  • Задаёт нового владельца внешнего обработчика данных. Владельцем может быть только суперпользователь.

RENAME TO new_name

  • Задаёт новое имя внешнего обработчика данных.

Пример

Изменение определения внешнего обработчика данных с именем dbi: добавление нового параметра foo и удаление параметра bar:

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

Изменение функции проверки для обработчика с именем dbi на bob.myvalidator:

ALTER FOREIGN DATA WRAPPER dbi VALIDATOR bob.myvalidator;

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

Команда ALTER FOREIGN DATA WRAPPER соответствует стандарту ISO/IEC 9075-9 (SQL/MED), однако параметры HANDLER, VALIDATOR, OWNER TO и RENAME TO являются расширениями базы данных YMatrix.

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

CREATE FOREIGN DATA WRAPPER , DROP FOREIGN DATA WRAPPER