bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

【趙強老師】什么是Oracle的數據字典?

數據字典是oracle存放有關數據庫信息的地方,幾乎所有的系統信息和對象信息都可在數據字典中進行查詢。數據字典是oracle數據庫系統的信息核心,它是一組提供有關數據庫信息的表和視圖的集合,這些表和視圖是只讀的。它是隨著數據庫的建立而建立的,當數據庫執行特定動作時數據字典也會自動更新。數據一覽與數據字典來記錄、校驗和管理正在進行的操作。

為應城等地區用戶提供了全套網頁設計制作服務,及應城網站建設行業解決方案。主營業務為網站設計制作、成都網站設計、應城網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

Oracle中,sys用戶是數據字典的擁有者,數據字典保證在所有數據庫的系統表空間system內,任何用戶都無權更改sys模式下的模式對象或數據字典中的行。也就是說數據字典只能查詢,不能手動進行修改。

一、數據字典用途

Oracle通過存取數據字典從而比較方便地獲取有關用戶某事對象和存儲結構等信息。當系統執行了DDL語句后,oracle會及時修改數據字典。任何用戶只能以讀的形式使用數據字典獲取數據庫信息。

二、數據字典存儲的信息

  • 數據用戶的名稱

  • 為用戶授予的權限和角色

  • 模式對象的名。

  • 完整性約束的具體信息;

  • 每個字段的默認值;

  • 數據庫空間的使用情況;

  • 存儲審計的信息

  • 對象與用戶的嚴格管理(適用于高度機密管理);

  • 其他一般數據庫信息

三、四種前綴的數據字典視圖

  • user_ :任何用戶都可以讀取的視圖,每個用戶讀取的都不一樣,它只提供當前用戶某事下的對象信息。

如查詢當前模式下的所有對象:
select object_name, object_type from user_objects;
  • all_ :所有用戶都可讀取的用戶視圖,它提供與用戶有關的對象信息。

如查詢當前用戶可訪問的所有對象:
select owner, object_name, object_type from all_objects;
  • dba_:提供了只有數據庫管理員才可讀取的視圖,包括所有用戶視圖中的對象信息。

如:
select owner, object_name, object_type from sys.dba_objects;
  • v$:動態性能視圖

動態性能視圖用于記錄當前例程的活動信息,當啟動oracle server時,系統會建立動態性能視圖;當停止oracle server時,系統會刪除動態性能視圖,oracle的所有動態性能視圖都是以v$開始的,并且oracle為每個動態性能視圖都提供例了相應的同義詞,并且同義詞是以v$開始的,例如$datefile的同義詞為v$datefile;動態性能視圖的所有者為sys,一般情況下,由DBA或是特權用戶來查詢動態性能視圖。

四、查詢數據字典示例

  • 查詢用戶相關的數據字典

查詢用戶
select username from dba_users; -- 只有管理員權限的用戶才能查詢
select username from all_users; -- 當前或任何用戶都可使用
-- 查看當前用戶的默認表空間
select username, default_tablespace from user_users;
--當前用戶角色
select * from user_role_privs;
-- 當前用戶的系統權限和表級權限
select * from user_sys_privs;
select * from user_tab_privs;
  • 查詢表空間相關的數據字典(擁有DBA權限的用戶才能查詢)

select * from dba_data_files;
select * from dba_tablespaces; --表空間
select tablespace_name, sum(bytes), sum(blocks) from dba_free_space group by tablespace_name; --空閑表空間
select * from dba_data_files where tablespace_name='USERS'; -- 表空間對于的數據文件
select * from dba_segments where tablespace_name='USERS';
--查詢用戶模式對象所使用過的正在使用空間大小
select name, type, source_size, code_size from user_object_size;
  • 查詢數據庫對象(擁有DBA權限的用戶才能查詢)

select * from dba_objects
select * from dba_objects where object_type = upper('package body');
select * from dba_objects where OBJECT_TYPE='TABLE' and OWNER='SCOTT'

網站欄目:【趙強老師】什么是Oracle的數據字典?
轉載來于:http://vcdvsql.cn/article18/iipigp.html

成都網站建設公司_創新互聯,為您提供網站內鏈網站建設做網站企業網站制作手機網站建設網站營銷

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司