天天看點

資料庫-----catalog與schema簡介

在SQL環境下Catalog和Schema都屬于抽象概念,主要用來解決命名沖突問題

一個資料庫系統包含多個Catalog,每個Catalog包含多個Schema,每個Schema包含多個資料庫對象(表、視圖、字段等)

如資料庫對象表的全限定名可表示為:Catalog名.Schema名.表名

SQL标準并不要求每個資料庫對象的完全限定名稱是唯一的,就象域名一樣,如果喜歡的話,每個IP位址都可以擁有多個域名

從實作的角度來看,各種資料庫系統對Catalog和Schema的支援和實作方式千差萬别,比較簡單而常用的實作方式是使用資料庫名作為Catalog名,使用使用者名作為Schema名,具體可參見下表:

資料庫-----catalog與schema簡介