您好,登錄后才能下訂單哦!
這篇文章主要介紹了在Oracle 10g中如何使用ALTER TABLESPACE命令的RENAME功能實現表空間快速重命名,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
在Oracle 10g環境中使用“ALTER TABLESPACE”命令的“RENAME TO”可以實現表空間快速重命名的功能,我們體驗一下這種方便快捷的方法。
1.查詢數據庫版本信息
sys@ora10g> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
2.創建表空間TBS_SECOOLER
sys@ora10g> create tablespace tbs_secooler datafile '/oracle/ora10gR2/oradata/ora10g/tbs_secooler_01.dbf' size 10m;
Tablespace created.
3.查詢表空間與數據文件的對應關系
sys@ora10g> col tablespace_name for a20
sys@ora10g> col file_name for a51
sys@ora10g> select tablespace_name,file_name from dba_data_files where file_name like '%secooler%';
TABLESPACE_NAME FILE_NAME
-------------------- ---------------------------------------------------
TBS_SECOOLER /oracle/ora10gR2/oradata/ora10g/tbs_secooler_01.dbf
此處信息用作后面的比較。
4.在TBS_SECOOLER表空間上創建用戶SECOOLER并授權
sys@ora10g> create user secooler identified by secooler default tablespace tbs_secooler;
User created.
sys@ora10g> grant connect,resource to secooler;
Grant succeeded.
5.查詢用戶與表空間的對應關系
sys@ora10g> select username,default_tablespace from dba_users where username = 'SECOOLER';
USERNAME DEFAULT_TABLESPACE
------------------------------ ------------------------------
SECOOLER TBS_SECOOLER
此處信息用作后續比較。
6.在SECOOLER用戶中創建測試表
sys@ora10g> conn secooler/secooler
Connected.
secooler@ora10g> create table t_secooler as select * from all_objects;
Table created.
7.查詢表與表空間的對應關系
secooler@ora10g> conn / as sysdba
Connected.
sys@ora10g> select segment_name,tablespace_name from dba_segments where segment_name='T_SECOOLER';
SEGMENT_NAME TABLESPACE_NAME
------------------------------ --------------------
T_SECOOLER TBS_SECOOLER
此處信息用作后續比較。
8.調整表空間名字
我們將表空間TBS_SECOOLER更名為TBS_ANDY。
sys@ora10g> alter tablespace TBS_SECOOLER rename to TBS_ANDY;
Tablespace altered.
9.表空間調整后的查詢確認
1)查詢表空間與數據文件的對應關系
sys@ora10g> select tablespace_name,file_name from dba_data_files where file_name like '%secooler%';
TABLESPACE_NAME FILE_NAME
-------------------- ---------------------------------------------------
TBS_ANDY /oracle/ora10gR2/oradata/ora10g/tbs_secooler_01.dbf
可見,表空間的名字發生的變化,但對應的數據文件并沒有改變。
2)查詢SECOOLER用戶與表空間的對應關系
sys@ora10g> select username,default_tablespace from dba_users where username = 'SECOOLER';
USERNAME DEFAULT_TABLESPACE
------------------------------ ------------------------------
SECOOLER TBS_ANDY
SECOOLER用戶的默認表空間已經有原來的TBS_SECOOLER調整為現在的TBS_ANDY。
3)查詢表與表空間的對應關系
sys@ora10g> select segment_name,tablespace_name from dba_segments where segment_name='T_SECOOLER';
SEGMENT_NAME TABLESPACE_NAME
------------------------------ --------------------
T_SECOOLER TBS_ANDY
表T_SECOOLER的存儲表空間已經由原來的TBS_SECOOLER調整為現在的TBS_ANDY。
通過以上測試,可見使用“ALTER TABLESPACE”命令的“RENAME TO”功能可以完美的實現表空間快速重命名的目標。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“在Oracle 10g中如何使用ALTER TABLESPACE命令的RENAME功能實現表空間快速重命名”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。