SQL> select name from v$datafile;
NAME
-----------------------------------------------------------------------------------------------------------
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\UNDOTBS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSAUX01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\TEST01.DBF
D:\USER01.DBF
已选择6行。
SQL> alter tablespace users offline;
表空间已更改。
SQL> alter tablespace users rename datafile 'D:\USER01.DBF' to 'D:\USER02.DBF';
表空间已更改。
SQL> alter tablespace users online;
表空间已更改。
SQL> select name from v$datafile;
NAME
-----------------------------------------------------------------------------------------------------------
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\UNDOTBS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSAUX01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\TEST01.DBF
D:\USER02.DBF
已选择6行。
SQL>
SQL>
SQL> alter tablespace users offline;
表空间已更改。
SQL> alter database rename file 'D:\USER02.DBF' to 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USER02.DBF';
数据库已更改。
SQL> alter tablespace users online;
表空间已更改。
SQL> select name from v$datafile;
NAME
-----------------------------------------------------------------------------------------------------------
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\UNDOTBS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSAUX01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\TEST01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USER02.DBF
已选择6行。
SQL>