Переименование табличных пространств в Oracle Database осуществляется с использованием оператора ALTER TABLESPACE, как показано ниже на примере:
SQL> ALTER TABLESPACE test01 RENAME TO test02; Tablespace altered. SQL>
Переименовывать можно как постоянные, так и временные табличные пространства, но существует несколько ограничений.
- Нельзя переименовывать табличные пространства System и Sysaux.
- Табличное пространство, подлежащее переименованию, должно иметь все свои файлы данных в оперативном режиме.
- Если табличное пространство доступно только для чтения, его переименование не обновит заголовков его файлов данных.
Иногда может понадобиться переименовать файл данных. Этот процесс прост и описан ниже.
1. Переведите файл в режим offline, переключив в offline его табличное пространство. Используйте для этого следующую команду:
SQL> ALTER TABLESPACE test01 OFFLINE NORMAL; Tablespace altered. SQL>
2. Переименуйте файл, используя утилиту операционной системы, такую как cp или mv для UNIX или же copy в Windows:
$ cp /u01/app/oracle/test01.dbf /u02/app/oracle/test01.dbf
3. Переименуйте файл данных перед переводом его в оперативный режим с помощью следующей команды:
SQL> ALTER TABLESPACE test01 2 RENAME DATAFILE 3 '/u01/app/oracle/test01.dbf' 4 TO 5* '/u02/app/oracle/test01.dbf'; Tablespace altered. SQL>