oracle中做数据字典,oracle中数据字典是干嘛用的啊
數(shù)據(jù)字典中包 含:
● 數(shù)據(jù)庫(kù)中所有方案對(duì)象(schema object)的定義(包括表,視圖,索引,簇,同義詞,序列,過(guò)程,函數(shù),包,觸發(fā)器等等)
● 數(shù)據(jù)庫(kù)為一個(gè)方案對(duì)象分配了多少空間,以及該對(duì)象當(dāng)前使用了多少空間
● 列的默認(rèn)值
● 完整性約束(integrity constraint)信息
● 數(shù)據(jù)庫(kù)用戶名
● 每個(gè)用戶被授予(grant)的權(quán)限(privilege)與角色(role)
● 監(jiān)控(audit)信息,例如哪個(gè)用戶對(duì)某個(gè)方案對(duì)象進(jìn)行了訪問(wèn)或更新操作
● 數(shù)據(jù)庫(kù)中的其他概要信息與數(shù)據(jù)庫(kù)內(nèi)的其他數(shù)據(jù)相同,數(shù)據(jù)字典也是以表及視圖的形式組織的。一個(gè)數(shù)據(jù)庫(kù)全部的數(shù)據(jù)字典表與數(shù)據(jù)字典視圖都存儲(chǔ)在該數(shù)據(jù)庫(kù)的 SYSTEM 表空間內(nèi)。數(shù)據(jù)字典不僅是 Oracle 數(shù)據(jù)庫(kù)的基礎(chǔ)組成部分,她也為所有用戶--從終端用戶,到應(yīng)用程序設(shè)計(jì)者,再到數(shù)據(jù)庫(kù)管理員--提供了一個(gè)重要的工具。數(shù)據(jù)字典可以通過(guò)SQL語(yǔ)句進(jìn)行訪問(wèn)。由于數(shù)據(jù)字典是只讀的,用戶只能對(duì)這些表和視圖執(zhí)行查詢操作(SELECT語(yǔ)句)。
數(shù)據(jù)字典由以下兩種結(jié)構(gòu)組成:
基表(base table)用于存儲(chǔ)相關(guān)的數(shù)據(jù)庫(kù)信息。只有 Oracle 才能讀寫(xiě)這些表。用戶很少直接訪問(wèn)她們,因?yàn)檫@些表是規(guī)范化(normalized),且其中的大部分?jǐn)?shù)據(jù)的含義是普通用戶無(wú)法理解的。
用戶訪問(wèn)視圖(user-accessible view)用于對(duì)數(shù)據(jù)字典基表內(nèi)存儲(chǔ)的數(shù)據(jù)進(jìn)行匯總與展示。這些視圖利用連接(join)及 WHERE
子句簡(jiǎn)化基表中的數(shù)據(jù),將其解碼(decode)為用戶可理解的信息,例如用戶名,表名等。大多數(shù)數(shù)據(jù)庫(kù)用戶只能訪問(wèn)這些視圖,而不能訪問(wèn)基表。
警告:修改或操作數(shù)據(jù)字典表中的數(shù)據(jù)可能會(huì)給數(shù)據(jù)庫(kù)的運(yùn)行帶來(lái)不可恢復(fù)的損害。
數(shù)據(jù)字典有三個(gè)主要用途:
● Oracle 利用數(shù)據(jù)字典來(lái)獲取關(guān)于用戶,方案對(duì)象,及存儲(chǔ)結(jié)構(gòu)(storagestructure)的信息。
● 每當(dāng)數(shù)據(jù)庫(kù)中執(zhí)行了 DDL 語(yǔ)句后,Oracle 將對(duì)數(shù)據(jù)字典進(jìn)行修改。
與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的oracle中做数据字典,oracle中数据字典是干嘛用的啊的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php中的thumb函数,phpcms
- 下一篇: oracle join详解,inner