資源描述:
《Oracle 9i培訓(xùn)膠片中文版-2_8管理表和索引-caith》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、表的管理1.01目標(biāo)通過這部分課程的學(xué)習(xí),您將了解以下內(nèi)容:儲存數(shù)據(jù)的幾種方法oracle常用的數(shù)據(jù)類型區(qū)別擴展的ROWID與受限制的ROWID數(shù)據(jù)行的構(gòu)造創(chuàng)建普通表和臨時表管理表內(nèi)部的存儲結(jié)構(gòu)重新組織,清空,刪除表在表中刪除列2用戶數(shù)據(jù)的存儲聚簇表索引組織表普通表分區(qū)表3Oracle數(shù)據(jù)類型CHAR(N),NCHAR(N)VARCHAR2(N),NVARCHAR2(N)NUMBER(P,S)DATETIMESTAMPRAW(N)BLOB,CLOB,NCLOB,BFILELONG,LONGRAWROWID,UROWIDVARRAYTABLEREF數(shù)據(jù)類型固
2、有的用戶自定義標(biāo)量型引用型收集型4ROWID格式擴展的ROWID格式OOOOOOBBBBBBFFFRRR數(shù)據(jù)對象序號關(guān)聯(lián)數(shù)據(jù)文件序號所在行序號所在數(shù)據(jù)塊序號BBBBBBBBFFFFRRRR數(shù)據(jù)塊序號所在行序號數(shù)據(jù)文件序號..受限制的ROWID格式5數(shù)據(jù)行結(jié)構(gòu)數(shù)據(jù)塊行頭列長度列值6創(chuàng)建一個表CREATETABLEhr.employees(employee_idNUMBER(6),first_nameVARCHAR2(20),last_nameVARCHAR2(25)emailVARCHAR2(25)phone_numberVARCHAR2(20)hire_dateDAT
3、EDEFAULTSYSDATEjob_idVARCHAR2(10)salaryNUMBER(8,2)commission_pctNUMBER(2,2)manager_idNUMBER(6)department_idNUMBER(4));7創(chuàng)建臨時表創(chuàng)建一全局臨時表臨時表僅僅在事務(wù)執(zhí)行或會話建立期間存活表中數(shù)據(jù)不能獲得DML鎖該表的DMLS不能產(chǎn)生重做日志文件臨時表上同樣能創(chuàng)建索引,視圖和觸發(fā)器CREATEGLOBALTEMPORARYTABLEhr.employees_tempASSELECT*FROMhr.employees;8創(chuàng)建一個表的指導(dǎo)方針將表創(chuàng)建在一個與回
4、滾段表空間、臨時段表空間、索引表空間分開的表空間.使用本地管理表空間,以避免產(chǎn)生碎片.通過使用設(shè)置少量的標(biāo)準(zhǔn)擴展參數(shù)策略,以降低表空間碎片9改變表的存儲參數(shù)設(shè)置ALTERTABLEhr.employeesPCTFREE30PCTUSED50STORAGE(NEXT500KMINEXTENTS2MAXEXTENTS100);10手工分配表的擴展ALTERTABLEhr.employeesALLOCATEEXTENT(SIZE500KDATAFILE‘/DISK3/DATA01.DBF’);11非分區(qū)表的重新組織ALTERTABLEhr.employeesMOVETABL
5、ESPACEdata1;將表的數(shù)據(jù)移到另外一個新的表空間,而保留原來約束,權(quán)限不變,索引需要重建可以在新的表空間中重新組織extents12清空一個表TRUNCATETABLEhr.employees;該動作將刪除表中的所有數(shù)據(jù)并釋放其所占的存儲空間該表中的索引數(shù)據(jù)同樣被清除.13DROPTABLEhr.departmentCASCADECONSTRAINTS;刪除一個表14刪除表中一列從表中刪除一列:從每行移除該列名及該列的數(shù)據(jù),釋放所占數(shù)據(jù)塊中的空間在一個大表中刪除一列將占用很長的時間ALTERTABLEhr.employeesDROPCOLUMNcomments
6、CASCADECONSTRAINTSCHECKPOINT1000;15將一列標(biāo)志為unused狀態(tài)刪除已標(biāo)志為unused狀態(tài)的列繼續(xù)刪除該列ALTERTABLEhr.employeesSETUNUSEDCOLUMNcommentsCASCADECONSTRAINTS;ALTERTABLEhr.employeesDROPUNUSEDCOLUMNSCHECKPOINT1000;ALTERTABLEhr.employeesDROPCOLUMNSCONTINUECHECKPOINT1000;使用UNUSED選項16獲取表的信息通過查詢下面數(shù)據(jù)字典視圖獲取表的相關(guān)信息
7、DBA_TABLESDBA_OBJECTS17總結(jié)通過這部分課程的學(xué)習(xí),您應(yīng)該已經(jīng)了解:區(qū)分?jǐn)U充的ROWID與受限的ROWID數(shù)據(jù)行的結(jié)構(gòu)創(chuàng)建普通表與臨時表管理表的存儲結(jié)構(gòu)重新組織,清空和刪除表刪除表中的列18練習(xí)這部分練習(xí)包括以下主題:創(chuàng)建一個表在一個表內(nèi)標(biāo)志一列為未使用狀態(tài),刪除一列手工分配extens清空一個表獲取表的相關(guān)信息19索引的管理1.020目標(biāo)通過這部分課程的學(xué)習(xí),您將了解以下內(nèi)容:不同類型索引的用途創(chuàng)建不同類型的索引重新組織索引刪除索引從數(shù)據(jù)字典中獲取索引相關(guān)參數(shù)信息監(jiān)控索引的使用21索引的分類邏輯分類單個列或多個列組合唯一或重復(fù)基