什么是Schema

Schema是 數(shù)據(jù)庫(kù) 形式語(yǔ)言描述的一種結(jié)構(gòu),是對(duì)象的集合。

允許多個(gè)用戶使用一個(gè)數(shù)據(jù)庫(kù)而不干擾其他用戶。

把數(shù)據(jù)庫(kù)對(duì)象組織成邏輯組,讓他們更便于管理。

形成命名空間,避免對(duì)象的名字沖突。

schema包含表及其他數(shù)據(jù)庫(kù)對(duì)象,數(shù)據(jù)類型、函數(shù)、操作符等。

Schema結(jié)構(gòu)示意圖

table_a是名稱相同的表,因?yàn)閷儆诓煌膕chema,所以可以名稱相同,而實(shí)際上可能存儲(chǔ)不同的數(shù)據(jù),具有不同的結(jié)構(gòu)。

在訪問同名表的時(shí)候,要指定shcema名稱來(lái)明確指向目標(biāo)表:select * from schema2.table_a; 明確要訪問的是schema2下面的table_a的表。

Schema中文翻譯為模式,但是在不同數(shù)據(jù)庫(kù)里面用不同的概念來(lái)反映Schema,所以一般對(duì)于數(shù)據(jù)庫(kù)用戶來(lái)說,不會(huì)用模式這個(gè)詞,而直接使用Schema這個(gè)英文單詞本身。