ALTER FOREIGN DATA WRAPPER — изменение определения обёртки сторонних данных
ALTER FOREIGN DATA WRAPPERname[ HANDLERhandler_function| NO HANDLER ] [ VALIDATORvalidator_function| NO VALIDATOR ] [ OPTIONS ( [ ADD | SET | DROP ]option['value'] [, ... ]) ] ALTER FOREIGN DATA WRAPPERnameOWNER TO {new_owner| CURRENT_ROLE | CURRENT_USER | SESSION_USER } ALTER FOREIGN DATA WRAPPERnameRENAME TOnew_name
Команда ALTER FOREIGN DATA WRAPPER изменяет
определение обёртки сторонних данных. Первая форма команды
изменяет вспомогательные функции или общие параметры обёртки
сторонних данных (необходимо указать хотя бы одно предложение).
Вторая форма изменяет владельца обёртки сторонних данных.
Изменять обёртки сторонних данных могут только суперпользователи. Кроме того, только суперпользователи могут владеть обёртками сторонних данных.
nameИмя существующей обёртки сторонних данных.
HANDLER handler_functionЗадаёт новую функцию-обработчик для обёртки сторонних данных.
NO HANDLERИспользуется для указания, что у обёртки сторонних данных больше не должно быть функции-обработчика.
Обратите внимание, что доступ к внешним таблицам, использующим обёртку сторонних данных без обработчика, невозможен.
VALIDATOR validator_functionЗадаёт новую функцию-валидатор для обёртки сторонних данных.
Обратите внимание, что возможно, что существующие параметры обёртки сторонних данных
или зависимых серверов, пользовательских отображений или внешних таблиц
являются недопустимыми согласно новому валидатору. Digital Q.DataBase
не проверяет это. Пользователь сам должен убедиться, что эти
параметры корректны перед использованием изменённой обёртки сторонних данных.
Однако любые параметры, указанные в данной команде ALTER FOREIGN DATA
WRAPPER, будут проверены с использованием нового валидатора.
NO VALIDATORИспользуется для указания, что у обёртки сторонних данных больше не должно быть функции-валидатора.
OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] )
Изменяет параметры обёртки сторонних данных.
ADD, SET и DROP
указывают действие, которое нужно выполнить. ADD подразумевается,
если операция не указана явно. Имена параметров должны быть
уникальными; имена и значения также проверяются с использованием функции-валидатора
обёртки сторонних данных, если она есть.
new_ownerИмя пользователя нового владельца обёртки сторонних данных.
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
являются расширениями.