隨筆-28  評(píng)論-15  文章-81  trackbacks-0

          每個(gè)Oracle數(shù)據(jù)庫(kù)包括一個(gè)被稱(chēng)為“元數(shù)據(jù)”的集合,或者說(shuō)包含用來(lái)描述數(shù)據(jù)庫(kù)有關(guān)數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)。包含這些元數(shù)據(jù)的表和視圖稱(chēng)為Oracle數(shù)據(jù)字典。  
            數(shù)據(jù)字典中有前綴V$或GV$的表是動(dòng)態(tài)表,它們會(huì)不斷更新以反映出Oracle數(shù)據(jù)庫(kù)當(dāng)前的狀態(tài)。靜態(tài)數(shù)據(jù)字典表都有一個(gè)形如DBA_、ALL_或USER_的前綴,表示該視圖中列出的對(duì)象范圍。  
             
            數(shù)據(jù)庫(kù)組件      數(shù)據(jù)庫(kù)字典中的表和視圖  
            數(shù)據(jù)庫(kù)        V$DATABASE  
            表空間        DBA_TABLESPACE,DBA_DATA_FILES,  
                       DBA_FREE_SPACE  
            控制文件       V$CONTROLFILE,V$PARAMETER,  
                       V$CONTROLFILE_RECORD_SECTION  
            數(shù)據(jù)文件       V$DATAFILE,V$DATAFILE_HEADER,V$FILESTAT,  
                       DBA_DATA_FILES  
            段          DBA_SEGMENTS  
            數(shù)據(jù)范圍       DBA_EXTENTS  
            日志線(xiàn)程、日志組和  V$THREAD,V$LOG,V$LOGFILE  
            日志序列號(hào)  
            歸檔狀態(tài)       V$DATABASE,V$LOG,V$ARCHIVED_LOG,  
                       V$ARCHIVE_DEST  
            數(shù)據(jù)庫(kù)實(shí)例      V$INSTANCE,V$PARAMETER,  
                       V$SYSTEM_PARAMETER  
            內(nèi)存結(jié)構(gòu)       V$SGA,V$SGASTAT,V$DB_OBJECT_CACHE,V$SQL,  
                       V$SQLTEXT,V$SQLAREA  
            后臺(tái)進(jìn)程       V$BGPROCESS,V$SESSION

          -----------------------------------------------------------------------------

          數(shù)據(jù)字典就是一個(gè)用描述數(shù)據(jù)庫(kù)中表的字段名,字段長(zhǎng)度,字段說(shuō)明等信息的文擋;
          --------------------------
          數(shù)據(jù)詞典是對(duì)數(shù)據(jù)庫(kù)里字段的一種描述,說(shuō)明
          --------------------------
          數(shù)據(jù)字典就是存儲(chǔ)數(shù)據(jù)庫(kù)中基本元素的一個(gè)集合!它可以存儲(chǔ)基本表的數(shù)據(jù)結(jié)構(gòu),存儲(chǔ)過(guò)程,等等...
          -------------------------
          數(shù)據(jù)字典是一張表,記錄某些數(shù)據(jù)庫(kù)的信息
          -------------------------

          數(shù)據(jù)字典都包括些什么東西?格式怎么樣子的?  
            最好能給個(gè)實(shí)例 問(wèn)題點(diǎn)數(shù):20、回復(fù)次數(shù):4Top

           

          1 樓summerICEREDTEA(從基礎(chǔ)學(xué)起)回復(fù)于 2005-07-08 14:54:29 得分 5

          use   northwind  
            go  
            select   name   from   sysobjects   where   xtype   =   'u'Top

          2 樓phantomMan()回復(fù)于 2005-07-08 17:26:53 得分 5

          數(shù)據(jù)字典   (data   dictionary)    
            存儲(chǔ)在目錄中的一組系統(tǒng)表,包括數(shù)據(jù)庫(kù)結(jié)構(gòu)和相關(guān)信息的定義(如權(quán)限)。  
             
            數(shù)據(jù)字典分為兩種:  
            一位DBMS里面的   向SQL   中的某些   sys表   里面記錄著系統(tǒng)字段的定義關(guān)系   觸發(fā)器   視圖   存儲(chǔ)過(guò)程……  
             
            二為   用戶(hù)的數(shù)據(jù)字典   相當(dāng)于在系統(tǒng)的上面進(jìn)行加工   用與對(duì)用戶(hù)對(duì)象進(jìn)行描述和管理等等  
            Top

          3 樓bugchen888(臭蟲(chóng))回復(fù)于 2005-07-08 18:31:58 得分 5

          對(duì)數(shù)據(jù)庫(kù)中各種對(duì)象的信息,如  
            dbo.syscolumns 記錄table中列、存儲(chǔ)過(guò)程中的參數(shù)、index中的列  
            dbo.syscomments 記錄存儲(chǔ)過(guò)程、視圖等的創(chuàng)建語(yǔ)句  
            dbo.sysdepends 記錄對(duì)象之間的依賴(lài)關(guān)系  
            dbo.sysfilegroups                   記錄文件組的信息  
            dbo.sysfiles 記錄數(shù)據(jù)文件的信息  
            dbo.sysfiles1 。。。。。  
            dbo.sysforeignkeys                   記錄外鍵的信息  
            dbo.sysfulltextcatalogs                   記錄全文索引的信息  
            dbo.sysfulltextnotify                   。。。。。  
            dbo.sysindexes 記錄索引和相關(guān)table的信息  
            dbo.sysindexkeys                   。。。。。  
            dbo.sysmembers 。。。。。  
            dbo.sysobjects 記錄所有數(shù)據(jù)庫(kù)對(duì)象  
            dbo.syspermissions  
            dbo.sysproperties  
            dbo.sysprotects  
            dbo.sysreferences  
            dbo.systypes 記錄數(shù)據(jù)庫(kù)中所有數(shù)據(jù)類(lèi)型的信息  
            dbo.sysusers 記錄數(shù)據(jù)庫(kù)中所有用戶(hù)的信息Top

          4 樓bugchen888(臭蟲(chóng))回復(fù)于 2005-07-08 18:34:45 得分 5

          詳細(xì)的格式和含義可以看幫助文件中的:T-SQL參考----系統(tǒng)表  
             
            如:  
            syscolumns  
            每個(gè)表和視圖中的每列在表中占一行,存儲(chǔ)過(guò)程中的每個(gè)參數(shù)在表中也占一行。該表位于每個(gè)數(shù)據(jù)庫(kù)中。  

          Oracle 高級(jí)編程

          實(shí)際上,您希望知道的關(guān)于Oracle數(shù)據(jù)庫(kù)的各種信息都可以通過(guò)參考數(shù)據(jù)字典而得到。本章從概念的角度思考數(shù)據(jù)字典,然后,再研究其結(jié)構(gòu)及內(nèi)容。最后,通過(guò)討論當(dāng)在Oracle環(huán)境中進(jìn)行編程的時(shí)候,您是否可以利用數(shù)據(jù)字典作為結(jié)束。

          如果已經(jīng)使用了另外的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),您或許會(huì)發(fā)現(xiàn)對(duì)數(shù)據(jù)字典概念性的描述已經(jīng)非常熟悉了。換而言之,如果在編程過(guò)程中,始終帶有文件系統(tǒng),我們希望您會(huì)發(fā)現(xiàn)概念性的討論是新的,并且是很有啟發(fā)的。

          6.1  數(shù)據(jù)字典的概念

          每個(gè)編程環(huán)境都有兩個(gè)基本成分:程序邏輯—— 程序需要進(jìn)行的工作說(shuō)明—— 及數(shù)據(jù)。可以在程序內(nèi)部,或者持久穩(wěn)固地在外部以變量的方式臨時(shí)保存數(shù)據(jù),如文件或者數(shù)據(jù)庫(kù)中。傳統(tǒng)的文件結(jié)構(gòu)需要開(kāi)發(fā)員進(jìn)行理解,然后描述文件結(jié)構(gòu),以使程序可以適當(dāng)?shù)卦L(fǎng)問(wèn),并且處理文件的字段或者記錄。但是,在Oracle關(guān)系型數(shù)據(jù)庫(kù)內(nèi)部,整個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)(包括它的表、視圖、索引、用戶(hù)、安全規(guī)則等)存儲(chǔ)在一組特殊的表及視圖中,稱(chēng)其為數(shù)據(jù)字典。

          Oracle數(shù)據(jù)字典由特殊的用戶(hù)賬戶(hù)所擁有,稱(chēng)其為SYS。SYS賬戶(hù)與Unix系統(tǒng)的根超級(jí)用戶(hù)是一樣的。通常開(kāi)發(fā)員將永遠(yuǎn)不需要與共享數(shù)據(jù)庫(kù)進(jìn)行連接,作為特權(quán)賬戶(hù)。甚至不鼓勵(lì)數(shù)據(jù)庫(kù)管理員使用SYS賬戶(hù)進(jìn)行任何工作,但是僅有很少的操作需要該等級(jí)的能力。如果您既是開(kāi)發(fā)人員,又是DBA,或許在Oracle數(shù)據(jù)庫(kù)的個(gè)人復(fù)制上,需要理解當(dāng)作為SYS進(jìn)行連接的時(shí)候,進(jìn)行交互式的工作的潛在危機(jī)。

          另外一個(gè)關(guān)于Oracle數(shù)據(jù)字典的普通條目將它的表存儲(chǔ)在一些特殊的表空間(如SYSTEM以及SYSAUX)中。在這些特殊的表空間中,永遠(yuǎn)不創(chuàng)建其他的應(yīng)用程序數(shù)據(jù)庫(kù)對(duì)象。

          Oracle數(shù)據(jù)字典的關(guān)鍵在于可以使用相同的SQL語(yǔ)言,在數(shù)據(jù)庫(kù)內(nèi)部訪(fǎng)問(wèn)應(yīng)用程序的數(shù)據(jù)結(jié)構(gòu),對(duì)其進(jìn)行訪(fǎng)問(wèn)。通常,直接地訪(fǎng)問(wèn)字典限于SELECT語(yǔ)句(永遠(yuǎn)不針對(duì)字典對(duì)象發(fā)布INSERT、UPDATE或者DELETE語(yǔ)句)。通過(guò)特殊的SQL語(yǔ)句間接地修改數(shù)據(jù)字典,通常稱(chēng)其為數(shù)據(jù)處理語(yǔ)言(DML)命令。DML語(yǔ)句,如CREATE TABLE、DROP INDEX、GRANT等,需要特殊的許可。它們通常由開(kāi)發(fā)機(jī)構(gòu)中的DBA來(lái)執(zhí)行,該機(jī)構(gòu)在DBA及開(kāi)發(fā)人員之間進(jìn)行責(zé)任分配。為了建立并且維護(hù)自己的數(shù)據(jù)庫(kù)環(huán)境,獨(dú)立地進(jìn)行工作的學(xué)生或者開(kāi)發(fā)人員將必須學(xué)習(xí)SLQ DML命令。

          posted on 2007-10-11 23:19 譚明 閱讀(1231) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Oracle
          主站蜘蛛池模板: 甘德县| 体育| 柞水县| 林甸县| 巴彦县| 吴忠市| 淮南市| 绩溪县| 虞城县| 瑞金市| 湖州市| 崇信县| 永宁县| 江津市| 兰考县| 巴塘县| 益阳市| 桂林市| 平和县| 大洼县| 临海市| 堆龙德庆县| 房产| 邵阳市| 松原市| 忻城县| 朔州市| 屏东县| 郸城县| 嵩明县| 柳江县| 治多县| 陵水| 兴隆县| 长岛县| 济宁市| 乐业县| 施甸县| 花垣县| 阿坝县| 宁阳县|