oracle默認表空間是什么

oracle中,默認表空間是用戶在創建時不特別指定表空間位置的存儲位置,可以利用ALTER命令修改表空間,語法為“ALTER DATABASE DEFAULT TABLESPACE users;”。

oracle默認表空間是什么

本教程操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。

oracle默認表空間是什么

在oracle9i中,如果未用 DEFAULT TABLESPACE 子句創建的所有用戶將以SYSTEM表空間作為它們的默認表空間。同時也不能為數據庫指定一個默認的表空間。

在Oracle 10g中定義了數據庫級別的默認表空間USERS,在創建用戶時沒有定義默認表空間,就會把數據庫級別的默認表空間當作自己的默認表空間。

在10g以前,是把系統表空間(SYSTEMS)當作默認表空間。這樣很不合理。

? ? ? ? ? ? 可以使用如下命令查看默認表空間:

/*?Formatted?on?2011/12/19?15:57:48(QP5?v5.185.11230.41888)?*/?? SELECT?PROPERTY_VALUE?? ??FROM?database_properties?? ?WHERE?PROPERTY_NAME?=?'DEFAULT_PERMANENT_TABLESPACE'

可以使用如下命令修改默認表空間:

ALTER?DATABASE?DEFAULT?TABLESPACE?users;

這里有幾個注意事項:

1.? ? ?如果我們在創建用戶時指定了默認表空間,那么在修改默認表空間后,之前用戶的默認表空間也會發生改變。

2.? ? ?如果我們在創建用戶時沒有指定用戶表空間,那么默認也會使用DB的默認表空間,這時候如果我們修改了DB的默認表空間,用戶的表空間也會發生改變。

3.? ? ?如果我們在創建用戶指定用戶的表空間是其他的表空間,那么我們修改DB的默認表空間不會影響用戶的表空間。

4.? ? ?DB的默認表空間不能刪除,除非將默認表空間指向其他表空間之后才可以刪除。

5.? ? ?如果用戶的默認表空間指向其他的表空間,當這個表空間被drop 之后,用戶的默認表空間會自動指向DB的默認表空間。

推薦教程:《Oracle視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享