Быстрый старт
Развертывание
Моделирование данных
Подключение
Запись данных
Миграция
Запросы
Операции и обслуживание
Типовое обслуживание
Секционирование
Резервное копирование и восстановление
Масштабирование
Мониторинг
Настройка производительности
Устранение неполадок
Справочник
Руководство по инструментам
Типы данных
Хранилище данных
Выполняющая система
Потоковая передача
Восстановление после сбоев
Конфигурация
Индексы
Расширения
Справочник по 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 отсутствует.