В этом учебном пособии вы узнаете, как использовать Oracle оператор DROP TABLESPACE с синтаксисом и примерами.
Описание
Оператор DROP TABLESPACE используется для удаления табличного пространства из базы данных Oracle. Табличное пространство используется для выделения пространства в базе данных Oracle, где хранятся объекты схемы.
Синтаксис
Синтаксис для оператора DROP TABLESPACE:
[ 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.
Например:
1 2 3 |
DROP TABLESPACE tbs_01 INCLUDING CONTENTS CASCADE CONSTRAINTS; |
Это приведет к удалению табличного пространства tbs_01, удалению всего содержимого из табличного пространства tbs_01 и удалению всех ограничений ссылочной целостности (ограничения ссылочной целостности из таблицы за пределами имени табличного пространства, которая относится к первичному ключу или уникальному ключу в таблице, которая находится внутри tablespace_name).
Теперь посмотрим на другой оператор DROP TABLESPACE.
Например:
1 2 3 |
DROP TABLESPACE tbs_02 INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS; |
Это приведет к удалению табличного пространства tbs_02, удалению всего содержимого из табличного пространства tbs_02, удалению связанных файлов операционной системы и удалению всех ограничений ссылочной целостности (ограничения ссылочной целостности из таблицы за пределами tablespace_name, которая ссылается на первичный ключ или уникальный ключ в таблице, который находится внутри tablespace_name.)
Рассмотрим ещё один оператор DROP TABLESPACE.
Например:
1 2 |
DROP TABLESPACE tbs_03 INCLUDING CONTENTS KEEP DATAFILES; |
Это удалит табличное пространство tbs_03, удалит все содержимое из табличного пространства tbs_03, но сохранит связанные файлы операционной системы.