DROP TABLESPACE оператор Oracle PL/SQL

В этом учебном пособии вы узнаете, как использовать Oracle оператор DROP TABLESPACE с синтаксисом и примерами.

Описание

Оператор DROP TABLESPACE используется для удаления табличного пространства из базы данных Oracle. Табличное пространство используется для выделения пространства в базе данных Oracle, где хранятся объекты схемы.

Синтаксис

Синтаксис для оператора DROP TABLESPACE:

DROP TABLESPACE tablespace_name
[ INCLUDING CONTENTS [ {AND DATAFILES | KEEP DATAFILES ]
[ CASCADE CONSTRAINTS ] ] ;

Параметры или аргументы

tablespace_name - имя табличного пространства для удаления из базы данных Oracle.
INCLUDING CONTENTS - необязательный. Если вы укажете INCLUDING CONTENTS, все содержимое табличного пространства будет удалено. Если в табличном пространстве есть объекты, и вы не указали INCLUDING CONTENTS, то вы получите сообщение об ошибке.
AND DATAFILES - необязательный. Он удалит связанные файлы операционной системы. При использовании файлов, управляемых Oracle, вы можете опустить параметр AND DATAFILES, так как Oracle автоматически удалит связанные файлы операционной системы.
KEEP DATAFILES - необязательный. Если указан, то НЕ удалятся связанные файлы операционной системы. При использовании файлов, управляемых Oracle, если вы хотите сохранить связанные файлы операционной системы, вы должны указать параметр KEEP DATAFILES.
CASCADE CONSTRAINTS - необязательный. Если вы укажете CASCADE CONSTRAINTS, все ограничения ссылочной целостности будут удалены, что будет соответствовать следующим критериям: ограничение ссылочной целостности из таблицы за пределами tablespace_name, которая относится к первичному ключу или уникальному ключу в таблице, которая находится внутри имени tablespace_name.

Пример

Рассмотрим простой пример оператора DROP TABLESPACE.
Например:

Это приведет к удалению табличного пространства tbs_01, удалению всего содержимого из табличного пространства tbs_01 и удалению всех ограничений ссылочной целостности (ограничения ссылочной целостности из таблицы за пределами имени табличного пространства, которая относится к первичному ключу или уникальному ключу в таблице, которая находится внутри tablespace_name).

Теперь посмотрим на другой оператор DROP TABLESPACE.
Например:

Это приведет к удалению табличного пространства tbs_02, удалению всего содержимого из табличного пространства tbs_02, удалению связанных файлов операционной системы и удалению всех ограничений ссылочной целостности (ограничения ссылочной целостности из таблицы за пределами tablespace_name, которая ссылается на первичный ключ или уникальный ключ в таблице, который находится внутри tablespace_name.)

Рассмотрим ещё один оператор DROP TABLESPACE.
Например:

Это удалит табличное пространство tbs_03, удалит все содержимое из табличного пространства tbs_03, но сохранит связанные файлы операционной системы.