ITPub博客

首页 > 数据库 > Oracle > oracle 重命名

oracle 重命名

原创 Oracle 作者:chenoracle 时间:2014-10-27 15:01:47 0 删除 编辑

SQL> select * from t1;


        ID
----------
         1
         2

一 :列重命名
SQL> alter table t1 rename column id to qq;


Table altered.


SQL> select * from t1;


        QQ
----------
         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;


        QQ
----------
         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",共同学习,共同成长!!!



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29785807/viewspace-1310764/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 参数文件
下一篇: 日志文件
请登录后发表评论 登录
全部评论
Oracle ACE、OCMU 用户组成员、Oracle 11g OCM、微信公众号"IT小Chen"

注册时间:2014-08-05

  • 博文量
    853
  • 访问量
    2727927