В этом учебном пособии вы узнаете, как использовать Oracle оператор ALTER TABLESPACE с синтаксисом и примерами.
Описание
Оператор ALTER TABLESPACE используется для изменения табличного пространства или одного из его файлов данных или временных файлов. Табличное пространство используется для выделения пространства в базе данных Oracle, где хранятся объекты схемы.
Синтаксис
Синтаксис для оператора ALTER TABLESPACE в Oracle / PLSQL:
{ 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:
({ 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, который переименовывает файл данных, связанный с табличным пространством.
Например:
1 2 3 4 5 6 7 |
ALTER TABLESPACE tbs_01 OFFLINE NORMAL; ALTER TABLESPACE tbs_01 RENAME DATAFILE 'tbs_01.dat' TO 'tbs_01_new.dat'; ALTER TABLESPACE tbs_01 ONLINE; |
Этот оператор ALTER TABLESPACE возьмет табличное пространство в режиме OFFLINE, и переименует файл данных с tbl_01.dat в tbl_01_new.dat, а затем приведет табличное пространство снова в ONLINE.
Пример. Добавить файл данных
Рассмотрим оператор ALTER TABLESPACE, которая добавляет файл данных в табличное пространство.
Например:
1 2 3 4 |
ALTER TABLESPACE tbs_02 ADD DATAFILE 'tbs_02.dat' SIZE 20M AUTOEXTEND ON; |
Этот оператор ALTER TABLESPACE добавляет файл данных tbs_02.dat в табличное пространство tbs_02.
Пример.
Рассмотрим оператор ALTER TABLESPACE, который удаляет файл данных из табличного пространства.
Например:
1 2 |
ALTER TABLESPACE tbs_03 DROP DATAFILE 'tbs_03.dat'; |
Этот оператор ALTER TABLESPACE удаляет файл данных tbs_03.dat в табличном пространстве tbs_03.
Пример добавления Tempfile
Рассмотрим оператор ALTER TABLESPACE, который добавляет временный файл в табличное пространство.
Например:
1 2 3 4 |
ALTER TABLESPACE tbs_04 ADD TEMPFILE 'tbs_04.dat' SIZE 10M AUTOEXTEND ON; |
Этот пример оператора ALTER TABLESPACE добавляет временный файл tbs_04.dat в табличное пространство tbs_04.
Пример удаления Tempfile
Рассмотрим пример оператора ALTER TABLESPACE, который удаляет временный файл из табличного пространства.
Например:
1 2 |
ALTER TABLESPACE tbs_05 DROP TEMPFILE 'tbs_05.dat'; |
Этот пример оператора ALTER TABLESPACE удалит временный файл tbs_05.dat в табличном пространстве tbs_05.