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

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

Описание

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

Синтаксис

Синтаксис для оператора ALTER TABLESPACE в Oracle / PLSQL:

ALTER TABLESPACE tablespace_name
{ DEFAULT
[ { COMPRESS | NOCOMPRESS } ] storage_clause
| MINIMUM EXTENT integer [ K | M | G | T | P | E ]
| RESIZE integer [ K | M | G | T | P | E ]
| COALESCE
| RENAME TO new_tablespace_name
| { BEGIN | END } BACKUP
| { ADD { DATAFILE | TEMPFILE }
[ file_specification
[, file_specification ]
]
| DROP {DATAFILE | TEMPFILE } { 'filename' | file_number }
| RENAME DATAFILE 'filename' [, 'filename' ] TO 'filename' [, 'filename' ]
| { DATAFILE | TEMPFILE } { ONLINE | OFFLINE }
}
| { logging_clause | [ NO ] FORCE LOGGING }
| TABLESPACE GROUP { tablespace_group_name | '' }
| { ONLINE
| OFFLINE [ NORMAL | TEMPORARY | IMMEDIATE ]
}
| READ { ONLY | WRITE }
| { PERMANENT | TEMPORARY }
| AUTOEXTEND
{ OFF
| ON [ NEXT integer [ K | M | G | T | P | E ] ]
[ MAXSIZE { UNLIMITED | integer [ K | M | G | T | P | E ] } ]
}
| FLASHBACK { ON | OFF }
| RETENTION { GUARANTEE | NOGUARANTEE }
} ;

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

tablespace_name - имя табличного пространства для удаления из базы данных Oracle.
storage_clause - синтаксис для файла storage_clause:

STORAGE
({ INITIAL integer [ K | M | G | T | P | E ]
| NEXT integer [ K | M | G | T | P | E ]
| MINEXTENTS integer
| MAXEXTENTS { integer | UNLIMITED }
| PCTINCREASE integer
| FREELISTS integer
| FREELIST GROUPS integer
| OPTIMAL [ integer [ K | M | G | T | P | E ] | NULL ]
| BUFFER_POOL { KEEP | RECYCLE | DEFAULT }
}
[ INITIAL integer [ K | M | G | T | P | E ]
| NEXT integer [ K | M | G | T | P | E ]
| MINEXTENTS integer
| MAXEXTENTS { integer | UNLIMITED }
| PCTINCREASE integer
| FREELISTS integer
| FREELIST GROUPS integer
| OPTIMAL [ integer [ K | M | G | T | P | E ] | NULL ]
| BUFFER_POOL { KEEP | RECYCLE | DEFAULT }
]
)
file_specification - синтаксис для параметра file_specification:
{ [ 'filename' | 'ASM_filename' ]
[ SIZE integer [ K | M | G | T | P | E ] ]
[ REUSE ]
[ AUTOEXTEND
{ OFF
| ON [ NEXT integer [ K | M | G | T | P | E ] ]
[ MAXSIZE { UNLIMITED | integer [ K | M | G | T | P | E ] } ]
}
]
| [ 'filename | ASM_filename'
| ('filename | ASM_filename'
[, 'filename | ASM_filename' ] )
]
[ SIZE integer [ K | M | G | T | P | E ] ]
[ REUSE ]
}

Пример. Переименование файла данных.

Рассмотрим оператор ALTER TABLESPACE, который переименовывает файл данных, связанный с табличным пространством.

Например:

Этот оператор ALTER TABLESPACE возьмет табличное пространство в режиме OFFLINE, и переименует файл данных с tbl_01.dat в tbl_01_new.dat, а затем приведет табличное пространство снова в ONLINE.

Пример. Добавить файл данных

Рассмотрим оператор ALTER TABLESPACE, которая добавляет файл данных в табличное пространство.
Например:

Этот оператор ALTER TABLESPACE добавляет файл данных tbs_02.dat в табличное пространство tbs_02.

Пример.

Рассмотрим оператор ALTER TABLESPACE, который удаляет файл данных из табличного пространства.
Например:

Этот оператор ALTER TABLESPACE удаляет файл данных tbs_03.dat в табличном пространстве tbs_03.

Пример добавления Tempfile

Рассмотрим оператор ALTER TABLESPACE, который добавляет временный файл в табличное пространство.
Например:

Этот пример оператора ALTER TABLESPACE добавляет временный файл tbs_04.dat в табличное пространство tbs_04.

Пример удаления Tempfile

Рассмотрим пример оператора ALTER TABLESPACE, который удаляет временный файл из табличного пространства.
Например:

Этот пример оператора ALTER TABLESPACE удалит временный файл tbs_05.dat в табличном пространстве tbs_05.