亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

講解Oracle數據庫中的數據字典及相關SQL查詢用法

2024-08-29 13:58:57
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Oracle數據庫中的數據字典及相關SQL查詢用法,是Oracle入門學習中的基礎知識,需要的朋友可以參考下
 

Oracle數據字典概述 
 
數據庫是數據的集合,數據庫維護和管理這用戶的數據,那么這些用戶數據表都存在哪里,用戶的信息是怎樣的,存儲這些用戶的數據的路徑在哪里,這些信息不屬于用戶的信息,卻是數據庫維護和管理用戶數據的核心,這些信息就是數據庫的數據字典來維護的,數據庫的數據字典就匯集了這些數據庫運行所需要的基礎信息叻。每個數據庫都提供了各自的數據字典的方案,雖然形式不同,但是目的和作用是一樣的,比如在mysql里數據字典是在information_schema 里表現的,sqlserver則是在sys這個系統schema里來展示的。
Oracle的數據字典是Oracle數據庫安裝之后,自動創建的一系列數據庫對象。數據字典是Oracle數據庫對象結構的元數據信息。熟悉和深入研究數據字典對象,可以很大程度的幫助我們了解Oracle內部機制。
Oracle字典視圖包括四個層次,分別為X$內部表、基礎數據字典表、數據字典視圖和動態性能視圖。
數據字典表和用戶創建的表沒有什么區別,不過數據字典表里的數據是Oracle系統存放的系統數據,而普通表存放的是用戶的數據而已,為了方便的區別這些表,這些表的名字都是用"$"結尾,在我們看到的sql語句里看到"$"結尾的這些表,大家就可以想到這可能是一個數據字典表了,同樣,既然如此,我們創建自己的用戶表的時候就不要用“$”結尾,以免讓別人誤會,數據字典表是系統存放系統用戶的,所以他的owner是sys,在手工用create database的命令的時候,會調用$ORACLE_HOME/rdbms/admin/sql.bsq文件,這個就會執行生成我們這些數據字典表。打開sql.bsq會發現很多數據字典幾乎都以$結尾,比如col$,tab$等。
對于數據字典表,里面的數據是有數據庫系統自身來維護的,所以這里雖然和普通表一樣可以用DML語句來修改數據內容,但是大家最好還是不要自己來做了,因為這些表都是作用于數據庫內部的,我們有時看到的604的的recursive sql這里的sql實際上很有可能就是我們的相關的數據字典表的執行內容。所以這里我們切記記住不要去修改這些表里的內容。
剛才說道了。這里的數據字典表的用戶都是sys,存在在system這個表空間里,表名都用"$"結尾,為了便于用戶對數據字典表的查詢,這樣的名字是不利于我們記憶的,所以Oracle對這些數據字典都分別建立了用戶視圖視圖,不僅有更容易接受的名字,還隱藏了數據字典表表之間的關系,讓我們字節通過視圖來進行查詢,簡單而形象,Oracle針對這些對象的范圍,分別把視圖命名為DBA_XXXX, ALL_XXXX和USER_XXXX
user_對象視圖:描述了當前用戶schema下的對象;
all_對象視圖:描述了當前用戶有權限訪問到的所有對象的信息;
dba_對象視圖:包括了所有數據庫對象的信息;
注意:在創建數據庫是會運行兩個腳本。先運行catalog.sql,該腳本用來創建數據庫的內部字典表。然后再運行catrpoc.sql,該腳本用來創建數據庫內建的存儲過程、包等pl/sql對象。如果我們是使用dbca來創建數據庫,則dbca會自動調用這兩個腳本。否則在執行create database命令來創建時,則需要手工運行這兩個腳本。    
 
數據字典SQL查詢
下面按類別列出一些ORACLE用戶常用數據字典的查詢使用方法。
 
1、用戶
查看當前用戶的缺省表空間

SQL>select username,default_tablespace from user_users;

 
查看當前用戶的角色

SQL>select * from user_role_privs;

 
查看當前用戶的系統權限和表級權限

SQL>select * from user_sys_privs;SQL>select * from user_tab_privs;

 
2、表
查看用戶下所有的表

SQL>select * from user_tables;

 
查看名稱包含log字符的表

SQL>select object_name,object_id from user_objectswhere instr(object_name,'LOG')>0;

 
查看某表的創建時間

SQL>select object_name,created from user_objects where object_name=upper('&table_name');

 
查看某表的大小

SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segmentswhere segment_name=upper('&table_name');

 
查看放在ORACLE的內存區里的表

SQL>select table_name,cache from user_tables where instr(cache,'Y')>0;

 
3、索引
查看索引個數和類別

SQL>select index_name,index_type,table_name from user_indexes order by table_name;

 
查看索引被索引的字段

SQL>select * from user_ind_columns where index_name=upper('&index_name');

 
查看索引的大小

SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segmentswhere segment_name=upper('&index_name');

 
4、序列號
查看序列號,last_number是當前值

SQL>select * from user_sequences;

 
5、視圖
查看視圖的名稱

SQL>select view_name from user_views;

 
查看創建視圖的select語句

SQL>set view_name,text_length from user_views;SQL>set long 2000;        說明:可以根據視圖的text_length值設定set long 的大小SQL>select text from user_views where view_name=upper('&view_name');

 
6、同義詞
查看同義詞的名稱

SQL>select * from user_synonyms;

 
7、約束條件
查看某表的約束條件

SQL>select constraint_name, constraint_type,search_condition, r_constraint_namefrom user_constraints where table_name = upper('&table_name'); SQL>select c.constraint_name,c.constraint_type,cc.column_namefrom user_constraints c,user_cons_columns ccwhere c.owner = upper('&table_owner') and c.table_name = upper('&table_name')and c.owner = cc.owner and c.constraint_name = cc.constraint_nameorder by cc.position;

 
8、存儲函數和過程
查看函數和過程的狀態

SQL>select object_name,status from user_objects where object_type='FUNCTION';SQL>select object_name,status from user_objects where object_type='PROCEDURE';

 
查看函數和過程的源代碼

SQL>select text from all_source where owner=user and name=upper('&plsql_name');
 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91亚洲va在线va天堂va国| 日韩欧美有码在线| 91夜夜揉人人捏人人添红杏| 久久99热精品这里久久精品| 亚洲一区亚洲二区| 国产精品91一区| 日韩av电影免费观看高清| 日韩黄色高清视频| 在线成人激情视频| 久久亚洲私人国产精品va| 岛国av一区二区| 国产亚洲免费的视频看| 久久久久久久久91| 91美女高潮出水| 日本精品一区二区三区在线| 欧美第一黄网免费网站| 国产精品久久网| 九九热这里只有精品免费看| 永久555www成人免费| 日韩美女在线观看一区| 成人性生交大片免费观看嘿嘿视频| 高清欧美电影在线| 在线观看欧美成人| 日韩av影院在线观看| 亚洲成人黄色网| 一本色道久久综合狠狠躁篇怎么玩| 中文字幕亚洲欧美日韩在线不卡| 久久精品在线播放| 国产欧美日韩综合精品| 日韩精品日韩在线观看| 97精品视频在线观看| 中文字幕日韩免费视频| 国内外成人免费激情在线视频网站| 久久久亚洲网站| 欧洲一区二区视频| 久久香蕉国产线看观看网| 91国产美女在线观看| 欧美成人午夜免费视在线看片| 亚洲福利视频二区| 久久男人av资源网站| 国产亚洲人成网站在线观看| 国产精品视频1区| 中文一区二区视频| 欧美三级欧美成人高清www| 国产mv免费观看入口亚洲| 久久综合久久八八| 欧美亚洲另类视频| 国产午夜精品视频| 一道本无吗dⅴd在线播放一区| 亚洲精品成a人在线观看| 中文字幕日本精品| 成人午夜小视频| 91最新在线免费观看| 在线视频免费一区二区| 久久精品国产综合| 日韩av在线天堂网| 日韩免费在线视频| 国产999精品久久久影片官网| 91麻豆国产语对白在线观看| 精品国模在线视频| 欧美在线观看www| 日韩精品电影网| 伊人精品在线观看| 亚洲国产小视频| 在线国产精品视频| 伊人伊成久久人综合网小说| 国产精品久久久久久久久免费看| 国产精品久久久久久久美男| 日韩精品免费在线视频| 国产日韩视频在线观看| 国产日韩在线免费| 亚洲精品美女网站| 69av视频在线播放| 欧美极品第一页| 国产精品久久久久久av| 成人精品一区二区三区| 最近免费中文字幕视频2019| 国产精品久久久久一区二区| 国产偷国产偷亚洲清高网站| 国产高清视频一区三区| 国产成人精品久久| 欧美一性一乱一交一视频| 国产成人鲁鲁免费视频a| 精品日本高清在线播放| 久久国产精品久久久| 亚洲欧美在线免费观看| 视频一区视频二区国产精品| 久久久www成人免费精品| 国模精品一区二区三区色天香| 伊人伊成久久人综合网小说| 亚洲xxxxx| 久久久av免费| 国产精品久久97| 亚洲精品一区二区三区婷婷月| 91av网站在线播放| 在线视频欧美日韩精品| 欧美日韩一区二区免费视频| 国产精品偷伦免费视频观看的| 亚洲久久久久久久久久| 欧美日韩xxxxx| 精品亚洲夜色av98在线观看| 日韩中文娱乐网| 亚洲国产小视频| 91在线看www| 另类天堂视频在线观看| 日韩视频亚洲视频| 日韩精品小视频| 欧美成人在线免费视频| 国语自产精品视频在线看一大j8| 久久成人精品电影| 国产精品1区2区在线观看| 97视频国产在线| 美女av一区二区| 精品香蕉一区二区三区| 高跟丝袜一区二区三区| 久久久久一本一区二区青青蜜月| 亚洲精品第一国产综合精品| 午夜精品美女自拍福到在线| 亚洲精品国产拍免费91在线| 中文字幕亚洲精品| 国产精品国产三级国产专播精品人| 欧美一级片久久久久久久| 久久视频免费在线播放| 亚洲品质视频自拍网| 57pao成人永久免费视频| 精品福利视频导航| 色哟哟网站入口亚洲精品| 欧美乱大交做爰xxxⅹ性3| 欧美成人精品一区二区三区| 久99久在线视频| 日韩欧美在线视频观看| 久久综合伊人77777| 欧美理论电影网| www.欧美视频| 亚洲第一视频在线观看| 国产亚洲视频在线| 91久久久久久久久久久久久| 欧美大尺度在线观看| 久久777国产线看观看精品| 亚洲人成网在线播放| 精品国产乱码久久久久久虫虫漫画| 日韩精品黄色网| 久久久久这里只有精品| 日韩成人网免费视频| 日韩欧美国产高清91| 日韩av免费在线播放| 国产精品91久久久久久| 日韩欧美国产成人| 国产一区二区日韩| 中文字幕国产亚洲| 成人写真福利网| 亚洲精品久久在线| 亚洲一区二区在线播放| 亚洲精品大尺度| 精品亚洲男同gayvideo网站| 久久精品影视伊人网| 91地址最新发布| 欧美性色19p| 亚洲精品ady| 91国产视频在线播放| 亚洲精品欧美一区二区三区| 久久久伊人欧美| 欧美一级片免费在线| 欧美一区亚洲一区|