2016-01-31 20 views

回答

11

模式是一個命名空間 - 一個邏輯事物。它用於組織數據庫對象的名稱。它與數據的存儲方式無關。

表空間是物理事物。它是數據的容器,與數據庫對象的邏輯組織無關。

單個對象(例如,表)可以跨多個表被傳播(取決於DBMS所用),但它只能在一個模式來定義。表schema_1.table_1不同表比schema_2.table_1 - 雖然「純」的名字是相同的,完全合格的名稱是不同的,因此這是兩個不同的表。

組織在相同模式中的對象不一定存儲在同一個表空間中。一個表空間可以包含來自不同模式的對象。

架構(和目錄其是命名空間的另一電平)是SQL語言的一部分,並且在SQL標準中定義。

表空間是物理存儲的一部分,是DBMS特定的(雖然幾乎所有的DBMS都支持這樣一個概念),但它們不是SQL查詢語言的一部分(SQL標準定義)。但是,它們是通過供應商特定的SQL/DDL狀態來定義和管理的。

0

模式操作邏輯結構
表空間操作構成數據庫的物理數據文件。

甲骨文文檔:

模式
一個模式是數據庫對象的集合。模式由數據庫用戶擁有,並且與該用戶具有相同的名稱。 模式對象 是直接引用數據庫數據的邏輯結構。 模式對象包括如表格,視圖索引。 (表空間與模式之間沒有關係,同一模式中的對象可以位於不同的表空間中,並且表空間可以保存來自不同模式的對象。)

表空間
數據庫被劃分爲稱爲 表空間的一個或多個邏輯存儲單元。表空間被劃分爲稱爲段的存儲的邏輯單元 ,其被進一步劃分爲區段。範圍是連續塊的集合。 表空間的大小是構成表空間的數據文件的大小。數據庫的大小是構成數據庫的表空間的總體大小。

您可以通過三種方式擴大數據庫:

Add a datafile to a tablespace 

Add a new tablespace 

Increase the size of a datafile