1. 程式人生 > >Oracle 更改表名稱的幾種方式

Oracle 更改表名稱的幾種方式

1:使用命令直接修改(推薦)

ALTER TABLE old_table_name RENAME TO new_table_name;(大寫為系統命令)

2:使用rename修改 

SQL> select tname from tab ;
TNAME
------------------------------
TEST

SQL> rename test to temp ;
Table renamed.

SQL> select tname from tab ;
TNAME
------------------------------
TEMP

注意: rname只能修改自己schema下面的表

3:使用老表資料建立新表,再幹掉老表(不推薦)

create new_table as select * from old_table;

drop table old_table;

注意:表資料量大的話拉表很耽誤時間,幹掉老表也有可能影響某些正式執行的需要呼叫老表的job,有風險!

4:直接PLSQL 使用重建表(不推薦) 

注意:重建表功能相當於 清掉所有資料 ,觸發器,外來鍵都會被清空,速度會很慢  ,效率並不是很好。