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

來源:互聯網
上載者:User

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

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


一個資料庫系統包含多個Catalog,每個Catalog包含多個Schema,每個Schema包含多個資料庫物件(表、視圖、欄位等)


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


SQL標準並不要求每個資料庫物件的完全限定名稱是唯一的,就象網域名稱一樣,如果喜歡的話,每個IP地址都可以擁有多個網域名稱


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

供應商

Catalog支援

Schema支援

Oracle

不支援

Oracle User ID

MySQL

不支援

資料庫名

MS SQL Server

資料庫名

對象屬主名,2005版開始有變

DB2

指定資料庫物件時,Catalog部分省略

Catalog屬主名

Sybase

資料庫名

資料庫屬主名

Informix

不支援

不需要

PointBase

不支援

資料庫名

 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.