电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle數(shù)據(jù)字典的應(yīng)用實(shí)例

瀏覽:6日期:2023-11-18 18:54:48
Oracle數(shù)據(jù)庫字典介紹 Oracle數(shù)據(jù)字典是有表和視圖組成的,存儲有關(guān)數(shù)據(jù)庫結(jié)構(gòu)信息的一些數(shù)據(jù)庫對象。數(shù)據(jù)庫字典描述了實(shí)際數(shù)據(jù)是如何組織的。對它們可以象處理其他數(shù)據(jù)庫表或視圖一樣進(jìn)行查詢,但不能進(jìn)行任何修改。 ;Oracle數(shù)據(jù)庫字典通常是在創(chuàng)建和安裝數(shù)據(jù)庫時被創(chuàng)建的,Oracle數(shù)據(jù)字典是Oracle數(shù)據(jù)庫系統(tǒng)工作的基礎(chǔ),沒有數(shù)據(jù)字典的支持,Oracle數(shù)據(jù)庫系統(tǒng)就不能進(jìn)行任何工作。 在Oracle數(shù)據(jù)庫字典中,許多視圖都有三個不同的實(shí)例,它們的前綴分別為'USER_'、'ALL_'及'DBA_'。'USER_'為前綴的數(shù)據(jù)庫字典視圖通常記錄執(zhí)行查詢的帳戶所擁有的對象的信息,'ALL_'為前綴的數(shù)據(jù)庫字典視圖通常記錄包括執(zhí)行查詢的帳戶所擁有的對象的信息及授權(quán)至PUBLIC的帳戶用戶所擁有的對象的信息,'DBA_'為前綴的數(shù)據(jù)庫字典視圖則包含所有數(shù)據(jù)庫對象的信息,而不管其所有者。其他的字典視圖中主要的是V$視圖,之所以這樣叫是因?yàn)樗麄兌际且訴$或GV$開頭的。V$視圖是基于X$虛擬視圖的。V$視圖是SYS用戶所擁有的,在缺省狀況下,只有SYS用戶和擁有DBA系統(tǒng)權(quán)限的用戶可以看到所有的視圖,沒有DBA權(quán)限的用戶可以看到USER_和ALL_視圖,但不能看到DBA_視圖。與DBA_,ALL,和USER_視圖中面向數(shù)據(jù)庫信息相反,這些視圖可視的給出了面向?qū)嵗男畔ⅰ?在Oracle的絕大多數(shù)數(shù)據(jù)字典視圖中都有象DBA_TABLES,ALL_TABLES和USER_TABLES這樣的視圖家族。Oracle中有超過100個視圖家族,下表列出了最重要和最常用的視圖家族,需要注重的是每個視圖家族都有一個DBA_,一個ALL_一個USER_視圖。視圖家族 描述 COL_PRIVS 包含了表的列權(quán)限,包括授予者、被授予者和權(quán)限 EXTENTS 數(shù)據(jù)范圍信息,比如數(shù)據(jù)文件,數(shù)據(jù)段名(segment_name)和大小 INDEXES 索引信息,比如類型、唯一性和被涉及的表 IND_COLUMNS 索引列信息,比如索引上的列的排序方式 OBJECTS 對象信息,比如狀態(tài)和DDL time ROLE_PRIVS 角色權(quán)限,比如GRANT和ADMIN選項(xiàng) SEGMENTS 表和索引的數(shù)據(jù)段信息,比如tablespace和storage SEQUECNCES 序列信息,比如序列的cache、cycle和ast_number SOURCE 除觸發(fā)器之外的所有內(nèi)置過程、函數(shù)、包的源代碼 SYNONYMS 別名信息,比如引用的對象和數(shù)據(jù)庫鏈接db_link SYS_PRIVS 系統(tǒng)權(quán)限,比如grantee、privilege、admin選項(xiàng) TAB_COLUMNS 表和視圖的列信息,包括列的數(shù)據(jù)類型 TAB_PRIVS 表權(quán)限,比如授予者、被授予者和權(quán)限 TABLES 表信息,比如表空間(tablespace),存儲參數(shù)(storage parms)和數(shù)據(jù)行的數(shù)量 TRIGGERS 觸發(fā)器信息,比如類型、事件、觸發(fā)體(trigger body) USERS 用戶信息,比如臨時的和缺省的表空間 VIEWS 視圖信息,包括視圖定義 在Oracle中還有一些不常用的數(shù)據(jù)字典表,但這些表不是真正的字典家族,他們都是一些重要的單一的視圖。這些視圖見下表:視圖名稱 描述 USER_COL_PRIVS_MADE 用戶授予他人的列權(quán)限 USER_COL_PRIVS_RECD 用戶獲得的列權(quán)限 USER_TAB_PRIVS_MADE 用戶授予他人的表權(quán)限 USER_TAB_PRIVS_RECD 用戶獲得的表權(quán)限 Oracle數(shù)據(jù)庫字典的應(yīng)用 借助Oracle數(shù)據(jù)字典,利用Oracle的DDL語句,我們可以做很多事情,幾乎所有的Oracle開發(fā)輔助工具都是利用這一點(diǎn)進(jìn)行設(shè)計(jì)的。作者將通過如何取得數(shù)據(jù)庫表字段信息來說明。首先我們定義一個數(shù)據(jù)庫表,數(shù)據(jù)庫表結(jié)構(gòu)如下:數(shù)據(jù)庫表名[TABLE_TEST] 字段名 數(shù)據(jù)類型 長度 缺省值 答應(yīng)空 主鍵 注釋 NAME VARCHAR2 40 N Y 姓名 SEX VARCHAR2 1 'Y' N 性別 BIRTHDAY DATE 0 Y 生日 HEIGHT NUMBER 3,1 Y 身高 WEIGHT NUMBER 3,1 Y 體重 MEMO BLOB 0 Y 備注 創(chuàng)建表的SQL語句如下-- 創(chuàng)建數(shù)據(jù)表create table TABLE_TEST( NAME varchar2(40) not null, SEX varchar2(1) default 'Y' not null, BIRTHDAY date not null, HEIGHT number(3,2), WEIGHT number(3,2), MEMO blob);-- 給列添加備注 comment on column TABLE_TEST.NAME is '姓名'; comment on column TABLE_TEST.SEX is '性別'; comment on column TABLE_TEST.BIRTHDAY is '生日'; comment on column TABLE_TEST.HEIGHT is '身高'; comment on column TABLE_TEST.WEIGHT is '體重'; comment on column TABLE_TEST.MEMO is '備注';-- 創(chuàng)建約束關(guān)系 主鍵 外鍵 其他 alter table TABLE_TEST add constraint TB_TEST_P_NAME primary key (NAME);數(shù)據(jù)表創(chuàng)建完畢,執(zhí)行下列SQL語句:select A.column_name 字段名,A.data_type 數(shù)據(jù)類型,A.data_length 長度,A.data_precision 整數(shù)位, A.Data_Scale 小數(shù)位,A.nullable 答應(yīng)空值,A.Data_default 缺省值,B.comments 備注from user_tab_columns A,user_col_comments Bwhere A.Table_Name = B.Table_Name and A.Column_Name = B.Column_Name and A.Table_Name = 'TABLE_TEST'我們可以得出一下結(jié)果:字段名數(shù)據(jù)類型長度整數(shù)位小數(shù)位答應(yīng)空值缺省值備注NAMEVARCHAR240 N<Long>姓名SEXVARCHAR21 N<Long>性別BIRTHDAYDATE7 N<Long>生日HEIGHTNUMBER2232Y<Long>身高WEIGHTNUMBER2232Y<Long>體重MEMOBLOB4000 Y<Long>備注這樣,我們在進(jìn)行程序設(shè)計(jì)時,通過一條簡單的SQL語句,然好通過Ole調(diào)用Word,便可為最終用戶導(dǎo)出完整的數(shù)據(jù)庫表字典文檔。 再執(zhí)行下列SQL語句:select INDEX_NAME 索引名,INDEX_TYPE 索引類型,UNIQUENESS 索引類別from user_indexeswhere TABLE_NAME = 'TABLE_TEST'得到結(jié)果如下(注:SYS_IL0000031226C00006$$索引為系統(tǒng)在創(chuàng)建數(shù)據(jù)庫表時自動創(chuàng)建的,用于數(shù)據(jù)庫表內(nèi)容的維護(hù)): 索引名索引類型索引類別1SYS_IL0000031226C00006$$LOBUNIQUE2TB_TEST_P_NAMENORMALUNIQUE 執(zhí)行下列SQL語句,我們將得到更多的關(guān)于數(shù)據(jù)庫表結(jié)構(gòu)的信息:select A.column_name 字段名,A.data_type 數(shù)據(jù)類型,A.data_length 長度,A.data_precision 整數(shù)位, A.Data_Scale 小數(shù)位,A.nullable 答應(yīng)空值,A.Data_default 缺省值,B.comments 備注, C.IndexCount 索引次數(shù)from user_tab_columns A, user_col_comments B, (select count(*) IndexCount,Column_Name from User_Ind_Columns where Table_Name = 'TABLE_TEST' group by Column_Name) Cwhere A.Table_Name = B.Table_Name and A.Column_Name = B.Column_Name and A.Column_Name = C.Column_Name(+) and A.Table_Name = 'TABLE_TEST' 得到結(jié)果如下:字段名數(shù)據(jù)類型長度整數(shù)位小數(shù)位答應(yīng)空值缺省值備注索引次數(shù)BIRTHDAYDATE7 N<Long>生日 HEIGHTNUMBER2232Y<Long>身高 MEMOBLOB4000 Y<Long>備注 NAMEVARCHAR240 N<Long>姓名1SEXVARCHAR21 N<Long>性別 WEIGHTNUMBER2232Y<Long>體重   當(dāng)然Oracle數(shù)據(jù)字典的應(yīng)用遠(yuǎn)不止這些,通過Oracle數(shù)據(jù)庫字典的支持,我們可以得到Oracle數(shù)據(jù)庫結(jié)構(gòu)的所有信息,聞名的數(shù)據(jù)庫開發(fā)工具PL/SQL Developer完全就是基于Oracle的數(shù)據(jù)庫字典實(shí)現(xiàn)的。作者也編寫了一個自己的數(shù)據(jù)庫設(shè)計(jì)工具,在Oracle數(shù)據(jù)庫字典的基礎(chǔ)上進(jìn)行了一些擴(kuò)充,假如感愛好可以發(fā)郵件到LiangShengHong@163.com同作者聯(lián)系。[注:作者上傳好幾次都上傳不成功,不知道原來的是否還在]
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 自清洗过滤器-全自动自清洗过反冲洗过滤器 - 中乂(北京)科技有限公司 | 阴离子聚丙烯酰胺价格_PAM_高分子聚丙烯酰胺厂家-河南泰航净水材料有限公司 | 地图标注|微信高德百度地图标注|地图标记-做地图[ZuoMap.com] | 洛阳网站建设_洛阳网站优化_网站建设平台_洛阳香河网络科技有限公司 | 高压微雾加湿器_工业加湿器_温室喷雾-昌润空气净化设备 | 对照品_中药对照品_标准品_对照药材_「格利普」高纯中药标准品厂家-成都格利普生物科技有限公司 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 【ph计】|在线ph计|工业ph计|ph计厂家|ph计价格|酸度计生产厂家_武汉吉尔德科技有限公司 | YAGEO国巨电容|贴片电阻|电容价格|三星代理商-深圳市巨优电子有限公司 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 北京开业庆典策划-年会活动策划公司-舞龙舞狮团大鼓表演-北京盛乾龙狮鼓乐礼仪庆典策划公司 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 打造全球沸石生态圈 - 国投盛世| 济南网站建设_济南网站制作_济南网站设计_济南网站建设公司_富库网络旗下模易宝_模板建站 | 车牌识别道闸_停车场收费系统_人脸识别考勤机_速通门闸机_充电桩厂家_中全清茂官网 | 绿萝净除甲醛|深圳除甲醛公司|测甲醛怎么收费|培训机构|电影院|办公室|车内|室内除甲醛案例|原理|方法|价格立马咨询 | 煤粉取样器-射油器-便携式等速飞灰取样器-连灵动 | 广州展览设计公司_展台设计搭建_展位设计装修公司-众派展览装饰 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 塑料熔指仪-塑料熔融指数仪-熔体流动速率试验机-广东宏拓仪器科技有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 电磁铁_推拉电磁铁_机械手电磁吸盘电磁铁厂家-广州思德隆电子公司 | 煤棒机_增碳剂颗粒机_活性炭颗粒机_木炭粉成型机-巩义市老城振华机械厂 | 100_150_200_250_300_350_400公斤压力空气压缩机-舰艇航天配套厂家 | 工控机-工业平板电脑-研华工控机-研越无风扇嵌入式box工控机 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 焊缝跟踪系统_激光位移传感器_激光焊缝跟踪传感器-创想智控 | NBA直播_NBA直播免费观看直播在线_NBA直播免费高清无插件在线观看-24直播网 | 找果网 | 苹果手机找回方法,苹果iPhone手机丢了找回,认准找果网! | 游戏版号转让_游戏资质出售_游戏公司转让-【八九买卖网】 | 电缆故障测试仪_电缆故障定位仪_探测仪_检测仪器_陕西意联电气厂家 | 智能汉显全自动量热仪_微机全自动胶质层指数测定仪-鹤壁市科达仪器仪表有限公司 | 上海赞永| 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 首页|成都尚玖保洁_家政保洁_开荒保洁_成都保洁 | 新疆乌鲁木齐网站建设-乌鲁木齐网站制作设计-新疆远璨网络 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 精密模具制造,注塑加工,吹塑和吹瓶加工,EPS泡沫包装生产 - 济南兴田塑胶有限公司 | 大型低温冷却液循环泵-低温水槽冷阱「厂家品牌」京华仪器_京华仪器 | 运动木地板厂家,篮球场木地板品牌,体育场馆木地板安装 - 欧氏运动地板 | 电梯乘运质量测试仪_电梯安全评估测试仪-武汉懿之刻 |