DROP TABLESPACE
Удаляет табличное пространство.
Синтаксис
DROP TABLESPACE [IF EXISTS] <tablespace_name>
Описание
Команда DROP TABLESPACE удаляет табличное пространство из системы.
Удалить табличное пространство может только его владелец или суперпользователь.
Перед удалением оно должно быть пустым, то есть не содержать объектов базы данных.
Даже если объекты текущей базы данных не используют это табличное пространство, в нем могут находиться объекты из других баз данных.
Кроме того, если табличное пространство указано в параметре temp_tablespaces какой-либо активной сессии, выполнение DROP TABLESPACE может завершиться ошибкой из-за присутствия временных файлов.
Параметры
| Параметр | Описание |
|---|---|
IF EXISTS |
Не выдавать ошибку, если табличное пространство не существует. В этом случае выводится уведомление |
tablespace_name |
Имя удаляемого табличного пространства |
Примечания
Выполняйте команду DROP TABLESPACE в периоды низкой активности, чтобы избежать проблем, связанных с одновременным созданием таблиц или временных объектов.
При удалении табличного пространства существует небольшой временной промежуток, в течение которого может быть создана таблица в этом пространстве.
В таких случаях Greengage DB выдает предупреждение.
Пример использования DROP TABLESPACE:
DROP TABLESPACE mytest;
Результат:
WARNING: tablespace with oid "16415" is not empty (seg1 192.168.8.145:25433 pid=29023) WARNING: tablespace with oid "16415" is not empty (seg0 192.168.8.145:25432 pid=29022) WARNING: tablespace with oid "16415" is not empty DROP TABLESPACE
Данные таблиц, находящихся в каталоге табличного пространства, не удаляются. Можно использовать команду ALTER TABLE, чтобы переместить данные таблицы в другое табличное пространство.
Примеры
Удаление табличного пространства mystuff:
DROP TABLESPACE mystuff;
Совместимость
DROP TABLESPACE — расширение Greengage DB.