溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

在Oracle 10g中如何使用ALTER TABLESPACE命令的RENAME功能實現(xiàn)表空間快速重命名

發(fā)布時間:2021-11-08 14:05:24 來源:億速云 閱讀:267 作者:小新 欄目:建站服務(wù)器

這篇文章主要介紹了在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í)!

向AI問一下細節(jié)

免責(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)容。

AI