Oracle的表空間、用戶和表的區別和聯系
- Oracle數據庫是通過表空間來存儲實際存在的那些表、索引、視圖的,
- 表空間分類:
- 臨時表空間: 用於存儲數據庫中單持久性模型對象,如表、索引、視圖等,其數據在物理上對應一個或者多個數據文件。永久表空間也是我們實際中用的最多的一個類型的表空間。
- 永久表空間: 不能進行永久對象的存儲。其主要用途在於存儲臨時表的數據、提供空間進行排序操作、創建索引等。
- 撤銷表空間:撤銷表空間主要用於DML語句的數據管理,當執行insert,update,delete的時候,舊的數據就會存放到undo表空間。
- undo表空間的4個常見
- 事務回滾
- 數據庫恢復
- 讀一致性
- 閃回查詢
- undo表空間的4個常見
- 表空間分類:
- 一個數據庫實例可以含有多個表空間,一個表空間又可以存儲多張表
- 每一個用戶一般來說都有一個默認的永久的表空間和一個臨時的表空間
- 一個用戶可以擁有一個活多個表空間的權限
不同的創建表的語句的作用可能不同:
create table test( id int); 這樣創建的表, 將創建在 用戶的默認表空間下。
create table test1 ( id int ) tablespace Test01 ; 這樣創建的表, 將創建在 Test01表空間下。