schema 对象的简单介绍
官方文檔鏈接地址 http://docs.oracle.com/cd/E11882_01/server.112/e40540/tablecls.htm#CNCPT010
Introduction to Schema Objects
數(shù)據(jù)庫(kù) schema 是存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)的邏輯容器,被稱為schema objects。例如,表和索引是schema objects
schema objects通過(guò) SQL 來(lái)創(chuàng)建和操作
數(shù)據(jù)庫(kù)用戶具有口令并擁有各種數(shù)據(jù)庫(kù)的權(quán)限,每個(gè)用戶擁有一個(gè)單獨(dú)的 schema,schema 與用戶具有相同的名字
schema 包含相應(yīng)用戶的全部數(shù)據(jù)。 例如,hr 用戶擁有 hr schema,包含如雇員表之類(lèi)的對(duì)象。在生產(chǎn)數(shù)據(jù)庫(kù)中,一個(gè)數(shù)據(jù)庫(kù) schema 的擁有者通常表示一個(gè)數(shù)據(jù)庫(kù)應(yīng)用程序,而不是一個(gè)人
在一個(gè) schema 里,某一特定類(lèi)型的每個(gè) scheme 對(duì)象都有一個(gè)唯一的名字。例如 hr.employees 是指 hr schema 中的 employees 表。圖 2-1 描述了一個(gè)名為 hr 的 schema 擁有者,及其在 hr schema 內(nèi)的 schema對(duì)象
Schema Object Types
在關(guān)系型數(shù)據(jù)庫(kù)中,最重要的 schema 對(duì)象是表,表在行上存儲(chǔ)數(shù)據(jù)
Oracle SQL 使你能夠創(chuàng)建和操作許多其他類(lèi)型的 schema 對(duì)象,包括以下這些:
| 索引 Indexes | 對(duì)于每一個(gè)被索引的表行或表簇行,索引都包含一個(gè)條目 ,以提供直接、快速的行訪問(wèn) Oracle 數(shù)據(jù)庫(kù)支持多種類(lèi)型的索引 |
| 分區(qū) Partitions | 大型表和索引的分片,每個(gè)分區(qū)有其自己的名稱,并可能有其自己的存儲(chǔ)特征 |
| 視圖 Views | 視圖是對(duì)一或多個(gè)表、或其他視圖中的數(shù)據(jù)的自定義表示,可以把它們看作存儲(chǔ)的查詢 視圖實(shí)際上并不包含數(shù)據(jù) |
| 序列 Sequences | 序列是一個(gè)由用戶創(chuàng)建的對(duì)象,可以被多個(gè)用戶共享,用來(lái)生成整數(shù) 序列通常用于生成主鍵值 |
| 維度 Dimensions | 維度定義多個(gè)列集之間的父子關(guān)系,列集中的所有列必須都來(lái)自同一個(gè)表 維度通常用于對(duì)客戶、產(chǎn)品、時(shí)間之類(lèi)的數(shù)據(jù)進(jìn)行分類(lèi) |
| 同義詞 Synonyms | 同義詞是另一個(gè) shema 對(duì)象的別名;因?yàn)橥x詞只是一個(gè)別名,在數(shù)據(jù)字典中只存儲(chǔ)它的定義信息 |
| PL/SQL subprograms and packages | PL/SQL 是 Oracle 對(duì) SQL 的過(guò)程化擴(kuò)展。PL/SQL 子程序是命名的 PL/SQL 塊,可以使用參數(shù)進(jìn)行調(diào)用;PL/SQL 包用于將邏輯上相關(guān)的 PL/SQL 類(lèi)型、變量、子程序進(jìn)行分組 |
- 還有一些其他類(lèi)型的對(duì)象也存儲(chǔ)在數(shù)據(jù)庫(kù)中,并可以使用 SQL語(yǔ)句來(lái)創(chuàng)建和操作,但不包含在 shemale 中。這些對(duì)象包括數(shù)據(jù)庫(kù)用戶、角色、上下文、目錄對(duì)象
Schema Object Storage
一些 schema 對(duì)象將數(shù)據(jù)存儲(chǔ)在段(segments)中。例如,一個(gè)未分區(qū)的堆表或索引會(huì)創(chuàng)建一個(gè)段。其他 schema 對(duì)象,如視圖和序列,則只包含元數(shù)據(jù)
這一節(jié)僅描述有段的 schema 對(duì)象
Oracle 數(shù)據(jù)庫(kù)邏輯上將 schema 對(duì)象存儲(chǔ)在表空間中。在 schema 和表空間之間沒(méi)有任何的關(guān)系:一個(gè)表空間可以包含不同 schema 中的對(duì)象,一個(gè)schema 中的對(duì)象也可以包含在不同的表空間中。每個(gè)對(duì)象的數(shù)據(jù)在物理上存儲(chǔ)在一或多個(gè)數(shù)據(jù)文件中
圖 2-2 顯示了一種在表段、索引段、表空間、數(shù)據(jù)文件之間的可能配置。一個(gè)表的數(shù)據(jù)段跨越兩個(gè)數(shù)據(jù)文件,這兩個(gè)數(shù)據(jù)文件屬于同一個(gè)表空間。一個(gè)段不能跨多個(gè)表空間
轉(zhuǎn)載于:https://www.cnblogs.com/tinazzz/p/7067581.html
總結(jié)
以上是生活随笔為你收集整理的schema 对象的简单介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 整天坐着有多危险
- 下一篇: 异或校验算法 c语言程序,C# 异或校验