SQL> select * from t1;
ID
----------
1
2
一 :列重命名
SQL> alter table t1 rename column id to qq;
Table altered.
SQL> select * from t1;
----------
1
2
二:表重命名
SQL> alter table t1 rename to t2;
Table altered.
SQL> select * from t1;
select * from t1
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> select * from t2;
----------
1
2
三 表空间重命名
SQL> alter tablespace chen rename to chen00;
Tablespace altered.
SQL> select table_name,tablespace_name from user_tables where table_name='T2';
TABLE_NAME TABLESPACE_NAME
------------------------------ ------------------------------
T2 CHEN00
四 数据文件重命名
Oracle 重命名数据文件的两种方法:ALTER TABLESPACE RENAME DATAFILE和ALTER DATABASE RENAME FILE
语法:
ALTER DATABASE RENAME FILE 'old_name' to 'new_name'
ALTER TABLESPACE tablespace_name RENAME DATAFILE 'old_name' TO 'new_name'
通过这两种方法重命名数据文件必须保证:
1 目标文件存在(The operating system files continue to exist)
2 数据库在open状态下重命名数据文件必须保证要重命名的数据文件所在的表空间处于offline的状态
由于在open状态下system和sysaux表空间不能够被offline,所以在open状态只能重命名除去system和sysaux之外的数据文件。
ALTER DATABASE RENAME FILE 不仅仅可以重命名数据文件,同样可以重命名tempfiles, or redo log file。
SQL> select name from v$dbfile;
NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/orcl/users01.dbf
/u01/app/oracle/oradata/orcl/undotbs01.dbf
/u01/app/oracle/oradata/orcl/sysaux01.dbf
/u01/app/oracle/oradata/orcl/system01.dbf
/u01/app/oracle/oradata/orcl/example01.dbf
/home/oracle/chen01.dbf
6 rows selected.
SQL> alter tablespace chen00 offline;
Tablespace altered.
[oracle@chen ~]$ mv chen01.dbf /u01/app/oracle/oradata/orcl/chen0001.dbf
SQL> alter tablespace chen00 rename datafile '/home/oracle/chen01.dbf' to '/u01/app/oracle/oradata/orcl/chen0001.dbf';
Tablespace altered.
SQL> alter tablespace chen00 online;
Tablespace altered.
SQL> select name from v$dbfile;
NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/orcl/users01.dbf
/u01/app/oracle/oradata/orcl/undotbs01.dbf
/u01/app/oracle/oradata/orcl/sysaux01.dbf
/u01/app/oracle/oradata/orcl/system01.dbf
/u01/app/oracle/oradata/orcl/example01.dbf
/u01/app/oracle/oradata/orcl/chen0001.dbf
6 rows selected.
欢迎关注我的微信公众号"IT小Chen",共同学习,共同成长!!!

2524

被折叠的 条评论
为什么被折叠?



