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