資料庫中schema

2021-08-20 02:25:29 字數 424 閱讀 4264

在學習sql的過程中,會遇到乙個讓你迷糊的schema的概念。實際上,schema就是資料庫物件的集合,這個集合包含了各種物件如:表、檢視、儲存過程、索引等。為了區分不同的集合,就需要給不同的集合起不同的名字,預設情況下乙個使用者對應乙個集合,使用者的schema名等於使用者名稱,並作為該使用者預設schema。所以schema集合看上去像使用者名稱。

如果把database看作是乙個倉庫,倉庫很多房間(schema),乙個schema代表乙個房間,table可以看作是每個房間中的儲物櫃,user是每個schema的主人,有運算元據庫中每個房間的權利,就是說每個資料庫對映的user有每個schema(房間)的鑰匙。

我們訪問乙個表時,沒有指明該錶屬於哪乙個schema中的,系統就會自動給我們在表上加上預設的sheman名。在資料庫中乙個物件的完整名稱為schema.object,而不屬user.object。

資料庫 schema含義

資料庫schema有兩種含義,一種是概念上的schema,指的是一組ddl語句集,該語句集完整地描述了資料庫的結構。還有一種是物理上的schema,指的是資料庫中的乙個名字空間,它包含一組表 檢視和儲存過程等命名物件。物理schema可以通過標準sql語句來建立 更新和修改。例如以下sql語句建立了...

資料庫Schema概念

在學習sql的過程中,會遇到乙個讓你迷糊的schema的概念。實際上,schema就是資料庫物件的集合,這個集合包含了各種物件如 表 檢視 儲存過程 索引等。為了區分不同的集合,就需要給不同的集合起不同的名字,預設情況下乙個使用者對應乙個集合,使用者的schema名等於使用者名稱,並作為該使用者預設...

資料庫中Schema和Database有什麼區別

在mysql中建立乙個schema好像就跟建立乙個database是一樣的效果,在sql server和orcal資料庫中好像又不一樣.目前我只能理解,在mysql中 schema database。資料庫中user和schema的關係 在sql server2000中,由於架構的原因,user和s...