oracle select 行数据_【赵强老师】什么是Oracle的数据字典?
歡迎關(guān)注趙強(qiáng)老師微信公眾號:myitshare
數(shù)據(jù)字典是oracle存放有關(guān)數(shù)據(jù)庫信息的地方,幾乎所有的系統(tǒng)信息和對象信息都可在數(shù)據(jù)字典中進(jìn)行查詢。數(shù)據(jù)字典是oracle數(shù)據(jù)庫系統(tǒng)的信息核心,它是一組提供有關(guān)數(shù)據(jù)庫信息的表和視圖的集合,這些表和視圖是只讀的。它是隨著數(shù)據(jù)庫的建立而建立的,當(dāng)數(shù)據(jù)庫執(zhí)行特定動作時數(shù)據(jù)字典也會自動更新。數(shù)據(jù)一覽與數(shù)據(jù)字典來記錄、校驗(yàn)和管理正在進(jìn)行的操作。
Oracle中,sys用戶是數(shù)據(jù)字典的擁有者,數(shù)據(jù)字典保證在所有數(shù)據(jù)庫的系統(tǒng)表空間system內(nèi),任何用戶都無權(quán)更改sys模式下的模式對象或數(shù)據(jù)字典中的行。也就是說數(shù)據(jù)字典只能查詢,不能手動進(jìn)行修改。
一、數(shù)據(jù)字典用途
Oracle通過存取數(shù)據(jù)字典從而比較方便地獲取有關(guān)用戶某事對象和存儲結(jié)構(gòu)等信息。當(dāng)系統(tǒng)執(zhí)行了DDL語句后,oracle會及時修改數(shù)據(jù)字典。任何用戶只能以讀的形式使用數(shù)據(jù)字典獲取數(shù)據(jù)庫信息。
二、數(shù)據(jù)字典存儲的信息
- 數(shù)據(jù)用戶的名稱
- 為用戶授予的權(quán)限和角色
- 模式對象的名。
- 完整性約束的具體信息;
- 每個字段的默認(rèn)值;
- 數(shù)據(jù)庫空間的使用情況;
- 存儲審計的信息
- 對象與用戶的嚴(yán)格管理(適用于高度機(jī)密管理);
- 其他一般數(shù)據(jù)庫信息
三、四種前綴的數(shù)據(jù)字典視圖
- user_ :任何用戶都可以讀取的視圖,每個用戶讀取的都不一樣,它只提供當(dāng)前用戶某事下的對象信息。
- all_ :所有用戶都可讀取的用戶視圖,它提供與用戶有關(guān)的對象信息。
- dba_:提供了只有數(shù)據(jù)庫管理員才可讀取的視圖,包括所有用戶視圖中的對象信息。
- v$:動態(tài)性能視圖
動態(tài)性能視圖用于記錄當(dāng)前例程的活動信息,當(dāng)啟動oracle server時,系統(tǒng)會建立動態(tài)性能視圖;當(dāng)停止oracle server時,系統(tǒng)會刪除動態(tài)性能視圖,oracle的所有動態(tài)性能視圖都是以v_$開始的,并且oracle為每個動態(tài)性能視圖都提供例了相應(yīng)的同義詞,并且同義詞是以v$開始的,例如_$datefile的同義詞為v$datefile;動態(tài)性能視圖的所有者為sys,一般情況下,由DBA或是特權(quán)用戶來查詢動態(tài)性能視圖。
四、查詢數(shù)據(jù)字典示例
- 查詢用戶相關(guān)的數(shù)據(jù)字典
- 查詢表空間相關(guān)的數(shù)據(jù)字典(擁有DBA權(quán)限的用戶才能查詢)
- 查詢數(shù)據(jù)庫對象(擁有DBA權(quán)限的用戶才能查詢)
總結(jié)
以上是生活随笔為你收集整理的oracle select 行数据_【赵强老师】什么是Oracle的数据字典?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sed命令的用法
- 下一篇: Windows文件夹全屏显示、word全