Быстрый старт
Развертывание
Моделирование данных
Подключение
Запись данных
Обслуживание и мониторинг
Оптимизация производительности
Устранение неполадок
Справочное руководство
Справочник по SQL
Часто задаваемые вопросы
Изменение определения внешней таблицы.
ALTER EXTERNAL TABLE name action [, ... ]
При этом action представляет собой:
ADD [COLUMN] new_column type
DROP [COLUMN] column [RESTRICT|CASCADE]
ALTER [COLUMN] column TYPE type
OWNER TO new_owner
ALTER EXTERNAL TABLE изменяет определение существующей внешней таблицы. Ниже перечислены действия, поддерживаемые командой ALTER EXTERNAL TABLE.
Эти операции могут быть выполнены над внешней таблицей с помощью команды ALTER TABLE.
Для изменения владельца внешней таблицы необходимо использовать команду ALTER EXTERNAL TABLE или ALTER TABLE. Чтобы изменить схему внешней таблицы, пользователь должен также обладать привилегией CREATE в новой схеме. Для изменения владельца пользователь должен быть прямым или косвенным членом новой роли-владельца, которая должна иметь привилегию CREATE для схемы внешней таблицы. Суперпользователи автоматически обладают этими правами.
Изменение определения внешней таблицы с помощью команд ALTER EXTERNAL TABLE или ALTER TABLE не влияет на внешние данные.
Команды ALTER EXTERNAL TABLE и ALTER TABLE не позволяют изменять тип внешней таблицы (чтение, запись, веб-страница), информацию о формате (FORMAT) или расположение внешних данных. Для изменения этих параметров необходимо удалить и заново создать определение внешней таблицы.
name
column
new_column
type
new_owner
CASCADE
RESTRICT
Добавление нового столбца в определение внешней таблицы:
ALTER EXTERNAL TABLE ext_expenses ADD COLUMN manager text;
Изменение владельца внешней таблицы:
ALTER EXTERNAL TABLE ext_data OWNER TO jojo;
Изменение типа данных столбца во внешней таблице:
ALTER EXTERNAL TABLE ext_leads ALTER COLUMN acct_code TYPE integer;
ALTER EXTERNAL TABLE является расширением языка SQL в YMatrix. В стандартных SQL-инструкциях и PostgreSQL команда ALTER EXTERNAL TABLE отсутствует.