schema物件介紹

2022-04-04 08:27:41 字數 2068 閱讀 9452

1、schema物件簡介

資料庫schema為一組資料結構的邏輯集合,稱之為schema物件,schema物件最賤的為表和索引,schema物件由sql建立和維護。

乙個資料庫使用者擁有乙個使用者名稱和各種資料庫許可權,每個使用者屬於乙個schema,這個schema的名稱和使用者的名稱相同,這個schema包含的資料也就是這個使用者所屬的schema。例如,hr使用者用乙個hr的schema,這個schema包含的schema物件例如employee表。在乙個生產環境的資料庫中,乙個schema的擁有者相當於乙個資料庫應用程式的乙個使用者。

在乙個schema中,每個不同型別的schema物件有乙個唯一的名稱,例如:hr.employee表示表employee在hr這個schema中。

總結就是:乙個使用者有乙個schema,在這個schema中包含著很多的schema物件,例如表、索引等

2、schema物件的型別:

在乙個關係型資料庫中,最重要的schema物件就是表,表是用行儲存來儲存資料

a、indexes(索引)

索引是乙個schema物件,包含表中的每個索引列的入口,提供一種快捷的方式找到相關行,

b、partitions(分割槽)

partitions是乙個大表或者乙個索引的部分,每個partition有它自己的名稱,也可以有它自己的儲存特徵

c、views(檢視)

檢視是將幾個表或者檢視中的資料的一種展現方式,可以當成是儲存了一種查詢,檢視不會真正的儲存資料

d、sequences(序列)

序列是由使用者建立的物件,用來共享給多個使用者生成整數,典型的是,序列可以當做使用者主鍵值

e、dimensions(維度)

乙個維度定義了一種父子關係在一對列的集合當中,所有的列必須**於同乙個表

f、synonyms(同義詞)

同義詞是表示其他schema物件的別名,所以,同義詞相當於乙個簡單的別名,同義詞不需要儲存除了在資料字段中定義它

g、pl/sql subprograms and packages

pl/sql是oracle提供的對sql的擴充套件

其他型別的物件同樣儲存在資料庫中,並且由sql建立和維護,但是不包含在schema之中,這些物件包括:資料庫使用者、角色、上下文、目錄物件

3、schema物件的儲存

一些schema物件儲存在邏輯儲存結構segment上,例如:乙個未分割槽的堆組織的表或者乙個索引會占用乙個segment,而其他的schema物件,例如檢視和序列,僅由一些元資料組成。

oracle資料庫將schema物件存在在邏輯物件tablespace之中,要分清楚的是,schema和tablespace之間是沒有關係的;乙個表空間可以儲存來自多個schema中的物件;schema物件也可以儲存在不同的表空間中。各個物件的資料在物理上儲存在乙個或者多個資料檔案之中。

乙個segment可以跨多個資料檔案,多個資料檔案必須屬於同乙個表空間;乙個segment不能跨多個表空間,只能包含在乙個表空間之內。

4、schema物件的依賴性

一些schema物件引用了其他的物件,從而造成了schema物件的依賴性。例如:乙個view中的查詢引用了其他的表或者是檢視,

查詢依賴性的時候,使用下面語句即可:

select object_name,status from user_objects where object_name='object_name'.

狀態有valid和invalid。

5、sys和system schema

所有的oracle資料庫都有乙個預設的管理賬戶,管理員賬戶有最高的許可權,並且具有dba的義務,例如:啟動關閉資料庫,管理記憶體和儲存,建立和管理資料庫使用者等

管理員賬戶sys是在資料建立的時候自動建立的,這個賬戶可以管理oracle資料庫的所有功能。

sys schema用來儲存資料的基表和資料字典檢視,這些基表和檢視是oracle資料庫最重要的。在sys schema中的表,只能由資料庫自己進行維護,並且不能被任何使用者修改。

system賬戶是在資料庫建立的時候自動建立的,system schema用來儲存額外的表和檢視來展現管理資訊和內部的表和檢視用來其他的資料庫管理資訊。

用來不要使用system schema用來儲存無關管理員使用者的表。

schema 物件的簡單介紹

官方文件鏈結位址 物件描述 索引 indexes 對於每乙個被索引的錶行或表簇行,索引都包含乙個條目 以提供直接 快速的行訪問 oracle 資料庫支援多種型別的索引 分割槽 partitions 大型表和索引的分片,每個分割槽有其自己的名稱,並可能有其自己的儲存特徵 檢視 views 檢視是對一或...

Schema的簡單介紹

schema是用於描述和規範xml文件的邏輯結構的一種語言,它最大的作用就是驗證xml檔案邏輯結構的正確性。schema與dtd 文件型別定義 功能類似,但是schema在當前的web開發環境下優越很多。因為它本身就是乙個有效的xml文件,因而可以更直觀地了解xml的結構。schema支援命名空間,...

schema命名空間介紹

schema是用於描述和規範xml文件的 邏輯結構 的一種語言,它最大的作用就是驗證xml 檔案邏輯結構 的正確性。可以理解成與 dtd 文件型別定義 功能差不多 但是schema在當前的web開發環境下優越很多。因為它本身就是乙個有效的xml文件,因而可以更直觀地了解xml的結構。除此之外,sch...