oracle 第10章模式對象_第1頁
oracle 第10章模式對象_第2頁
oracle 第10章模式對象_第3頁
oracle 第10章模式對象_第4頁
oracle 第10章模式對象_第5頁
已閱讀5頁,還剩155頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

第10章模式對象精選ppt本章內(nèi)容模式概念表管理索引管理索引化表管理分區(qū)表與分區(qū)索引的管理簇、視圖、序列、同義詞、數(shù)據(jù)庫鏈接管理精選ppt本章要求掌握表的管理掌握索引的管理掌握索引化表的概念及其管理掌握分區(qū)的概念及分區(qū)管理了解簇、視圖、序列、同義詞、數(shù)據(jù)庫鏈接等的管理精選ppt10.1模式模式概念模式與用戶的關系模式選擇與切換精選ppt模式概念是指一系列邏輯數(shù)據(jù)結(jié)構或?qū)ο蟮募?。模式與用戶的關系模式與用戶相對應,一個模式只能被一個數(shù)據(jù)庫用戶所擁有,并且模式的名稱與這個用戶的名稱相同。通常情況下,用戶所創(chuàng)立數(shù)據(jù)庫對象都保存在與自己同名的模式中。同一模式中數(shù)據(jù)庫對象的名稱必須惟一,而在不同模式中的數(shù)據(jù)庫對象可以同名。默認情況下,用戶引用的對象是與自己同名模式中的對象,如果要引用其他模式中的對象,需要在該對象名之前指明對象所屬模式。精選ppt模式選擇與切換如果用戶以NORMAL身份登錄,那么進入同名模式;假設以SYSDBA身份登錄,那么進入SYS模式;如果以SYSOPER身份登錄,那么進入PUBLIC模式。精選ppt10.2表Oracle常用數(shù)據(jù)類型表的創(chuàng)立表中約束的管理表參數(shù)設置表的修改表的刪除利用OEM管理表精選pptCREATETABLEtable_name(column_namedatatype[column_level_constraint][,column_namedatatype[column_level_constraint]…][,table_level_constraint])[parameter_list]直接創(chuàng)立表精選pptCREATETABLEemployee(empnoNUMBER(5)PRIMARYKEY,enameVARCHAR2(15),deptnoNUMBER(3)NOTNULLCONSTRAINTfk_empREFERENCESdept)TABLESPACEUSERSPCTFREE10PCTUSED40STORAGE(INITIAL50KNEXT50KMAXEXTENTS10PCTINCREASE25);精選ppt表名〔table_name〕必須是合法標識符,長度為1~30字節(jié),并且以字母開頭,可以包含字母(A~Z,a~z)、數(shù)字〔0~9〕,下劃線〔_〕、美元符號〔$〕和井號〔#〕。此外,表名稱不能是Oracle數(shù)據(jù)庫的保存字數(shù)據(jù)類型(datatype)字符類型數(shù)字類型日期類型大對象類型其他類型精選pptCHAR〔n〕定長字符串,n的取值范圍為1-2000字節(jié)VARCHAR2〔n〕可變字符串,n取值范圍為1-4000字節(jié)自動調(diào)整數(shù)據(jù)長度NCHAR(n)用來存儲Unicode類型字符串。NVARCHAR2(n)它用來存儲Unicode類型字符串。LONG可變長字符列,最大長度為2GB用于不需設置成索引的字符,不常用字符類型精選ppt數(shù)字數(shù)據(jù)類型NUMBER〔m,n〕可變長的數(shù)值列,m是所有有效數(shù)字的位數(shù),n為小數(shù)點后的位數(shù)精選ppt日期數(shù)據(jù)類型DATE公元前4712年1月1日到公元4712年1月1日默認格式:DD-MON-YY習慣格式:YYYY-MM-DDHH:MM:SS精選ppt大對象數(shù)據(jù)類型BLOB、CLOB、NCLOB用來保存較大的圖形文件或帶格式的文本文件、音頻和視頻等非文本文件最大長度4GBBFILE在數(shù)據(jù)庫外部保存的大型二進制對象文件。不能寫,只能讀、查詢大小有操作系統(tǒng)決定精選ppt其他數(shù)據(jù)類型RAW〔n〕可變長二進制數(shù)據(jù)保存較小的圖形文件或帶格式的文本文件N取1-2000字節(jié)LONGRAW可變長二進制數(shù)據(jù)保存較大的圖形文件或帶格式的文本文件N取2GB字節(jié)ROWIDUROWID精選ppt約束〔constraint〕在Oracle數(shù)據(jù)庫中對列的約束包括主鍵約束、惟一性約束、檢查約束、外鍵約束和空/非空約束等5中,定義方法有表級約束和列級約束2種。關于表的約束詳見10.2.2表約束中介紹。參數(shù)〔parameter_list〕在定義表時,可以通過參數(shù)設置表存儲在哪一個表空間中,和存儲空間分配等。精選ppt利用子查詢創(chuàng)立表語法CREATETABLEtable_name(column_name[column_level_constraint][,column_name[column_level_constraint]…][,table_level_constraint])[parameter_list]ASsubquery;

精選ppt注意通過該方法創(chuàng)立表時,可以修改表中列的名稱,但是不能修改列的數(shù)據(jù)類型和長度;源表中的約束條件和列的缺省值都不會復制到新表中;子查詢中不能包含LOB類型和LONG類型列;當子查詢條件為真時,新表中包含查詢到的數(shù)據(jù);當查詢條件為假時,那么創(chuàng)立一個空表。精選ppt創(chuàng)立一個表,保存工資高于3000的員工的員工號、員工名和部門號。語句為:CREATETABLEemp_select(emp_no,emp_name,dept_no)ASSELECTempno,ename,deptnoFROMemployeeWHEREsal>3000;精選pptCREATETABLEEMP_SELECT〔EMPNO,ENAME,JOB,DEPTNO,SALARY〕PCTFREE10PCTUSED40TABLESPACEusersSTORAGE(INITIAL50KNEXT50KMAXEXTENTS10PCTINCREASE25)ASSELECTEMPNO,ENAME,JOB,EDPTNO,SALFROMEMPLOYEESWHERESAL>1000精選ppt創(chuàng)立臨時表臨時表中的數(shù)據(jù)在特定條件下自動釋放,但其結(jié)構將一直存在。臨時表中的數(shù)據(jù)只在當前會話或當前事務中是有效的。根據(jù)臨時表中數(shù)據(jù)被釋放的時間不同,臨時表分為事務級別的臨時表和會話級別的臨時表兩類。ONCOMMITDELETEROWS//事務級臨時表ONCOMMITPRESERVEROWS//會話級臨時表精選ppt事務級別的臨時表是在事務提交時系統(tǒng)自動刪除表中所有記錄。CREATEGLOBALTEMPORARYTABLEtran_temp(IDNUMBER(2)PRIMARYKEY,nameVARCHAR2(20))ONCOMMITDELETEROWS;精選ppt會話級別的臨時表是在會話終止時系統(tǒng)自動刪除表中所有記錄。CREATEGLOBALTEMPORARYTABLEsess_temp(IDNUMBER(2)PRIMARYKEY,nameVARCHAR2(20))ONCOMMITPRESERVEROWS;精選ppt10.2.2表約束約束的類別定義約束添加和刪除約束設置約束狀態(tài)約束的延遲檢查查詢約束信息精選ppt約束的類別約束作用是在表中定義的用于維護數(shù)據(jù)庫完整性的一些規(guī)那么。通過對表中列定義約束,可以防止在執(zhí)行DML操作時,將不符合要求的數(shù)據(jù)插入到表中。約束類型PRIMARYKEYUNIQUECHECKFOREIGNKEYNULL/NOTNULL精選pptPRIMARYKEY特點定義主鍵,起惟一標識作用,其值不能為NULL,也不能重復;一個表中只能定義一個主鍵約束;建立主鍵約束的同時,在該列上建立一個惟一性索引,可以為它指定存儲位置和存儲參數(shù);主鍵約束可以是列級約束,也可以是表級約束。精選pptUNIQUE特點定義為惟一性約束的某一列或多個列的組合的取值必須惟一;如果某一列或多個列僅定義惟一性約束,而沒有定義非空約束,那么該約束列可以包含多個空值;Oracle自動在惟一性約束列上建立一個惟一性索引,可以為它指定存儲位置和存儲參數(shù);惟一性約束可以是列級約束,也可以是表級約束。精選ppt在一個根本表中只能定義一個PRIMARYKEY約束,但可定義多個UNIQUE約束;對于指定為PRIMARYKEY的一個列或多個列的組合,其中任何一個列都不能出現(xiàn)空值,而對于UNIQUE所約束的唯一鍵,那么允許為空。不能為同一個列或一組列既定義UNIQUE約束,又定義PRIMARYKEY約束。PRIMARYKEY與UNIQUE比較精選pptCHECK特點檢查約束用來限制列值所允許的取值范圍,其表達式中必須引用相應列,并且表達式的計算結(jié)果必須是一個布爾值;約束表達式中不能包含子查詢,也不能包含SYSDATE、USER等SQL函數(shù),和ROWID、ROWNUM等偽列;一個列可以定義多個檢查約束;檢查約束可以是列級約束,也可以是表級約束。

精選ppt概念FOREIGNKEY約束指定某一個列或一組列作為外部鍵,其中,包含外部鍵的表稱為從表,包含外部鍵所引用的主鍵或唯一鍵的表稱主表。系統(tǒng)保證從表在外部鍵上的取值要么是主表中某一個主鍵值或唯一鍵值,要么取空值。以此保證兩個表之間的連接,確保了實體的參照完整性。FOREIGNKEY精選pptFOREIGNKEY特點定義外鍵約束的列的取值要么是主表參照列的值,要么為空;外鍵列只能參照于主表中的主鍵約束列或惟一性約束列;可以在一列或多列組合上定義外鍵約束;外鍵約束可以是列級約束,也可以是表級約束。精選pptNULL/NOTNULL特點在同一個表中可以定義多個NOTNULL約束;只能是列級約束。精選ppt定義約束列約束是對某一個特定列的約束,包含在列定義中,直接跟在該列的其他定義之后,用空格分隔,不必指定列名;表約束與列定義相互獨立,不包括在列定義中。通常用于對多個列一起進行約束,與列定義用’,’分隔。定義表約束時必須指出要約束的那些列的名稱。精選ppt定義列級約束的語法為:[CONSTRAINTconstraint_name]constraint_type[conditioin];定義表級約束的語法為:[CONSTRAINTconstraint_name]constraint_type([column1_name,column2_name,…]|[condition]);注意Oracle約束通過名稱進行標識。在定義時可以通過CONSTRAINT關鍵字為約束命名。如果用戶沒有為約束命名,Oracle將自動為約束命名。精選pptCREATETABLEstudent(snoNUMBER(6)CONSTRAINTS_PKPRIMARYKEY,snameVARCHAR2(10)NOTNULL,sexCHAR(2)CONSTRAINTS_CK1check(sexin('M','F')),sageNUMBER(6,2),CONSTRAINTS_CK2CHECK(sagebetween18and60));

CREATETABLEcourse(cnoNUMBER(6)PRIMARYKEY,cnameCHAR(20)UNIQUEUSINGINDEXTABLESPACEindxSTORAGE(INITIAL64KNEXT64K));精選ppt定義列級FOREIGNKEY約束[CONSTRAINTconstraint_name][FOREIGNKEY]

REFERENCESref_table_name(column_name,…)定義表級FOREIGNKEY約束[CONSTRAINTconstraint_name]FOREIGNKEY(column_name,…)REFERENCESref_table_name(column_name,…)[ONDELETECASCADE|SETNULL];精選pptONDELETECASCADE刪除子表中所有相關記錄ONDELETESETNULL將子表中相關記錄的外鍵約束列值設置為NULLONDELETERESTRICTED受限刪除,即如果子表中有相關子記錄存在,那么不能刪除主表中的父記錄,默認引用方式。精選pptDEFAULT如果用戶在插入新行時沒有顯示為列提供數(shù)據(jù),系統(tǒng)將默認值賦給該列。語法[CONSTRAINT<約束名>]DEFAULT表達式精選ppt添加約束添加約束語法為:ALTERTABLEtable_nameADD[CONSTRAINTconstraint_name]constraint_type(column1_name,column2_name,…)[condition];精選ppt創(chuàng)立一個表CREATETABLEplayer(IDNUMBER(6),snoNUMBER(6),snameVARCHAR2(10),sageNUMBER(6,2),resumeVARCHAR2(1000));添加主鍵約束ALTERTABLEplayerADDCONSTRAINTP_PKPRIMARYKEY(ID);添加惟一性約束ALTERTABLEplayerADDCONSTRAINTP_UKUNIQUE(sname);精選ppt添加檢查約束ALTERTABLEplayerADDCONSTRAINTP_CKCHECK(sageBETWEEN20AND30);添加外鍵約束ALTERTABLEplayerADDCONSTRAINTP_FKFOREIGNKEY(sno)REFERENCESstudent(sno)ONDELETECASCADE;添加空/非空約束注意:為表列添加空/非空約束時必須使用MODIFY子句代替ADD子句。ALTERTABLEplayerMODIFYresumeNOTNULL;ALTERTABLEplayerMODIFYresumeNULL;精選ppt修改約束ALTERTABLE<table_name>ADD<constraint>MODIFY<constraint>ENABLE<constraint>DISABLE<constraint>DROP<constraint>精選ppt刪除約束刪除指定內(nèi)容的約束ALTERTABLEplayerDROPUNIQUE(sname);刪除指定名稱的約束ALTERTABLEplayerDROPCONSTRAINTP_CK;如果要在刪除主鍵約束、惟一性約束同時保存惟一性索引,那么必須在ALTERTABLE…DORP語句中指定KEEPINDEX子句。ALTERTABLEplayerDROPCONSTRAINTP_UKKEEPINDEX;如果要刪除約束同時,刪除引用該約束的其他約束,那么需要在ALTERTABLE…DORP語句中指定CASCADE關鍵字。ALTERTABLEplayerDROPCONSTRAINTP_PKCASCADE;精選ppt設置約束狀態(tài)激活〔ENABLE〕狀態(tài)當約束處于激活狀態(tài)時,約束將對表的插入或更新操作進行檢查,與約束規(guī)那么沖突的操作被回退。禁用〔DISABLE〕狀態(tài)當約束處于禁用狀態(tài)時,約束不起作用,與約束規(guī)那么沖突的插入或更新操作也能夠成功執(zhí)行。利用SQL*Loader從外部數(shù)據(jù)源提取大量數(shù)據(jù)到數(shù)據(jù)庫中;進行數(shù)據(jù)庫中數(shù)據(jù)的大量導入、導出操作;針對表執(zhí)行一項包含大量數(shù)據(jù)操作的批處理工作時。精選ppt禁用約束在定義約束時,可以將約束設置為禁用狀態(tài),默認為激活狀態(tài)。也可以在約束創(chuàng)立后,修改約束狀態(tài)為禁用。創(chuàng)立表時禁用約束CREATETABLES(SNOCHAR(10)PRIMARYKEYDISALBE,…);利用ALTERTABLE…DISABLE禁用約束ALTERTABLESTUDENTDISABLECONSTRAINTS_CK1;ALTERTABLESTUDENTDISABLEUNIQUE(sname);精選ppt禁用主鍵約束、惟一性約束時,會刪除其對應的惟一性索引,而在重新激活時,Oracle為它們重建惟一性索引。假設在禁用約束時,保存對應的惟一性索引,可使用ALTERTABLE…DISABLE…KEEPINDEX語句。ALTERTABLESTUDENTDISABLEUNIQUE(sname)KEEPINDEX;ALTERTABLESTUDENTDISABLEPRIMARYKEYKEEPINDEX;假設當前約束(主鍵約束、惟一性約束)列被引用,那么需要使用ALTERTABLE…DISABLE…CASCADE語句同時禁用引用該約束的約束。ALTERTABLESTUDENTDISABLEPRIMARYKEYKEEPINDEXCASCADE;精選ppt激活約束創(chuàng)立或添加約束時,默認為激活狀態(tài)。利用ALTERTABLE…ENABLE…語句激活約束ALTERTABLESTUDENTENABLEUNIQUE(sname);禁用主鍵約束、惟一性約束時,會刪除其對應的惟一性索引,而在重新激活時,Oracle為它們重建惟一性索引,可以為索引設置存儲位置和存儲參數(shù)(索引與表盡量分開存儲)。ALTERTABLESTUDENTENABLEPRIMARYKEYUSINGINDEXTABLESPACEindxSTORAGE(INITIAL32KNEXT16K);通過ALTERTABLE…MODIFY…DISABLE|ENABLE語句改變約束狀態(tài)ALTERTABLESTUDENTMODIFYCONSTRAINTS_CK2DISABLE;精選ppt約束的延遲檢查默認情況下,在表中的約束都是不可延遲約束,Oracle在一條DML語句執(zhí)行完畢之后立即進行約束檢查〔除非禁用〕。創(chuàng)立約束時可以顯式使用DEFERRABLE關鍵字,創(chuàng)立可延遲的約束。INITIALLYIMMEDIATE或INITIALLYDEFERRED說明可延遲約束在初始狀態(tài)下是立即檢查還是延遲檢查如果在定義約束時設定為不可延遲,那么約束創(chuàng)立后不能更改其可延遲性。只有創(chuàng)立時設定為可延遲的約束,創(chuàng)立后才能更改其可延遲性。精選ppt創(chuàng)立兩個表,其約束都是可延遲的。CREATETABLEnew_dept(deptnoNUMBERPRIMARYKEYDEFERRABLEINITIALLYIMMEDIATE,dnameCHAR(10)UNIQUE);CREATETABLEnew_emp(empnoNUMBERPRIMARYKEY,enameCHAR(10),deptnoNUMBERCONSTRAINTNE_FKREFERENCESnew_dept(deptno)ONDELETECASCADEDEFERRABLE);精選ppt由于外鍵約束的作用,執(zhí)行下面語句時會產(chǎn)時錯誤。INSERTINTOnew_empVALUES(1,'ZHANG',10);*ERROR位于第1行:ORA-02291:違反完整約束條件(SCOTT.E_FK)-未找到父項關鍵字

精選ppt將new_emp表的外鍵約束檢查延遲。ALTERTABLEnew_empMODIFYCONSTRAINTNE_FKINITIALLYDEFERRED;此時,由于將new_emp表外鍵約束延遲到事務結(jié)束后進行檢查,因此可以先向new_emp中插入數(shù)據(jù),而后向new_dept中插入數(shù)據(jù)。INSERTINTOnew_empVALUES(1,'ZHANG',10);INSERTINTOnew_deptVALUES(10,'COMPUTER');COMMIT;精選ppt操作完后,應將new_emp外鍵約束檢查恢復原來狀態(tài)。ALTERTABLEnew_empMODIFYCONSTRAINTNE_FKINITIALLYIMMEDIATE;注意:在修改約束的檢查延遲性時,如果無法確定約束的名稱或需要設置多個約束的延遲性,可以一次性將所有可延遲的約束延遲或恢復。SETCONSTRAINTALLDEFERRED;SETCONSTRAINTALLIMMEDIATE;

精選ppt查詢約束信息ALL_CONSTRAINTSUSER_CONSTRAINTSDBA_CONSTRAINTSALL_CONS_COLUMNSUSER_CONS_COLUMNSDAB_CONS_COLUMNS精選ppt從表USER_CONSTRAINTS中查看所有約束的名字、定義

SELECTconstraint_name,constraint_typesearch_conditionFROM user_constraintsWHERE table_name='EMP';從視圖USER_CONS_COLUMNS中查看約束關聯(lián)的列

SELECT constraint_name,column_nameFROMuser_cons_columnsWHERE table_name='EMP';精選ppt10.2.3表參數(shù)設置TABLESPACETABLESPACE子句用于指定表存儲的表空間。STORAGESTORAGE子句用于設置表的存儲參數(shù)。假設不指定,那么繼承表空間的存儲參數(shù)設置。NITIALNEXTPCTINCREASEMINEXTENTSMAXEXTENTSBUFFER_POOL(KEEP、RECYCLE、DEFAULT)精選pptSTORAGE參數(shù)設置需注意:如果表空間管理方式為EXTENTMANAGEMENTLOCALAUTOALLOCATE,那么在STORAGE中只能指定INITIAL,NEXT和MINEXTENTS這3個參數(shù);如果表空間管理方式為EXTENTMANAGEMENTLOCALUNIFORM,那么不能指定任何STORAGE子句;如果表空間管理方式為EXTENTMANAGEMENTDICTIONARY,那么在STORAG中可以設置任何參數(shù)。精選ppt數(shù)據(jù)塊管理參數(shù)PCTFREE:用于指定數(shù)據(jù)塊中必須保存的最小空閑空間。PCTUSED:用于指定當數(shù)據(jù)塊空閑空間到達PCTFREE參數(shù)的限制后,數(shù)據(jù)塊能夠被再次使用前,已占用的存儲空間必須低于的比例。INITRANS:用于指定能夠并發(fā)訪問同一個數(shù)據(jù)塊的事務的數(shù)量。MAXTRANS:用于指定能夠并發(fā)訪問同一個數(shù)據(jù)塊的事務的最大數(shù)量。精選pptLOGGING子句默認為NOLOGGING,即表的創(chuàng)立操作不會記錄到重做日志文件中,尤其適合通過查詢創(chuàng)立表的情況。使用LOGGING子句,表的創(chuàng)立操作〔包括通過查詢創(chuàng)立表時的插入記錄操作〕都將記錄到重做日志文件中。LOGGING、NOLOGGINGPARALLEL、NOPARALLELCACHE、NOCACHEMONITORING、NOMONITORING精選ppt10.2.4修改表根本語法列的添加、刪除、修改約束添加、刪除、修改表參數(shù)修改表結(jié)構重組表重命名等為表和列添加注釋精選pptALTERTABLE<表名>ADD<新列名><數(shù)據(jù)類型>[<完整性約束定義]MODIFY<列名><數(shù)據(jù)類型>RENAMECOLUMNoldnameTOnewnameSETUNUSEDCOLUMNcolumn//singlecolumnSETUNUSEDCOLUMNS〔column1,column2…〕DROPCOLUMN<col>//singlecolumnDROP<col1,col2…>//multicolumnDROPUNUSEDCOLUMNS精選ppt添加列語法ALTERTABLEtable_nameADD(new_column_namedatatype[NOTNULL][DEFAULTvalue]);例如ALTERTABLEemployeeADD(phoneVARCHAR2(10),hiredateDATEDEFAULTSYSDATENOTNULL);精選ppt修改列類型語法ALTERTABLEtable_nameMODIFYcolumn_namenew_datatype;修改表中列類型時,必須滿足以下條件:可以增大字符類型列的長度和數(shù)值類型列的精度;如果字符類型列、數(shù)值類型列中數(shù)據(jù)滿足新的長度、精度,那么可以縮小類型的長度、精度;如果不改變字符串的長度,可以將VARCHAR2類型和CAHR類型轉(zhuǎn)換;如果更改數(shù)據(jù)類型為另一種非同系列類型,那么列中數(shù)據(jù)必須為NULL。精選ppt例如ALTERTABLEemployeeMODIFYenameCHAR(20);ALTERTABLEemployeeMODIFYphoneNUMBER;修改列名語法ALTERTABLEtable_nameRENAMECOLUMNoldnameTOnewname;例如ALTERTABLEemployeeRENAMECOLUMNenameTOemployee_name;精選ppt刪除列直接刪除列語法ALTERTABLEtable_nameDROP[COLUMNcolumn_name]|[(column1_name,column2_name,…)][CASCADECONSTRAINTS];直接刪除列例如ALTERTABLEscDROPCOLUMNsnoCASCADECONSTRAINTS;ALTERTABLEemployeeDROP(phone,hiredate);精選ppt將列標記為UNUSED,然后進行刪除。ALTERTABLEtable_nameSETUNUSED[COLUMNcolumn_name]|[(column1_name,column2_name,…)][CASCADECONSTRAINTS];例如ALTERTABLEplayerSETUNUSEDCOLUMNsage;ALTERTABLEplayerSETUNUSED(sname,resume);ALTERTABLEplayerDROPUNUSEDCOLUMNS;精選ppt表參數(shù)修改可以對表的參數(shù)進行修改,包括存儲參數(shù)、存儲位置、數(shù)據(jù)塊設置等。ALTERTABLEemployeePCTFREE30PCTUSED60STORAGE(NEXT512KPCTINCREASE10);注意:表創(chuàng)立后不能對INITIAL、MINEXTENTS兩個參數(shù)進行修改。精選ppt表結(jié)構重組將一個非分區(qū)的表移動到一個新的數(shù)據(jù)段中,或者移動到其他的表空間中,通過這種操作可以重建表的存儲結(jié)構,稱為表結(jié)構重組。語法ALTERTABLEtbnameMOVE[TABLESPACEtbs_name]注意直到表被完全移動到新的數(shù)據(jù)段中之后,Oracle才會刪除原來的數(shù)據(jù)段;表結(jié)構重組后,表中每個記錄的ROWID會發(fā)生變化,因此該表的所有索引失效,需要重新建立索引;如果表中包含LOB列,那么默認情況下不移動LOB列數(shù)據(jù)和LOB索引段。精選ppt表重命名語法ALTERTABLEtable_old_nameRENAMETOtable_new_name;RENAMEtable_old_nameTOtable_new_name;說明Oracle自動更新相應的約束、索引和與此表相關的權限;同時以此表為參考的視圖、同義詞、存儲過程和函數(shù)為非法。精選ppt為表添加注釋語法COMMENTONTALBEtable_nameIS…;為列添加注釋語法COMMENTONCOLUMNtable_name.column_nameIS…注釋可以通過以下數(shù)據(jù)字典來查看.ALL_COL_COMMENTSUSER_COL_COMMENTSALL_TAB_COMMENTSUSER_TAB_COMMENTS精選ppt精選ppt10.2.5刪除表使用DELETE語句刪減表使用TRUNCATE語句刪減表TRUNCATETABLEEMP[REUSESTORAGE]

使用DROP語句刪除表DROPTABLEEMP[CASCADECONSTRAINTS]

DELETE、TRUNCATE、DROP 區(qū)別精選ppt刪除一個表同時,Oracle將執(zhí)行以下操作:刪除該表中所有記錄;從數(shù)據(jù)字典中刪除該表定義;刪除與該表相關的所有索引和觸發(fā)器;回收為該表分配的存儲空間;依賴于該表的數(shù)據(jù)庫對象處于INVALID狀態(tài)。精選ppt10.2.6利用OEM管理表創(chuàng)立表刪除表修改表查詢表精選ppt10.3索引索引概述索引管理利用OEM管理索引精選ppt10.3.1索引概述索引概念及作用索引是為了加速對表中元組的檢索而創(chuàng)立的一種分散存儲結(jié)構;是對表而建立的,由除存放表的數(shù)據(jù)頁面以外的索引頁面組成,獨立于被索引的表;通過使用索引加速行的檢索,但減慢更新的速度;快速定位數(shù)據(jù),減少磁盤I/O;Oracle自動使用、維護索引精選ppt索引分類惟一性索引與非惟一性索引平衡樹索引與位圖索引單列索引與復合索引函數(shù)索引聚簇索引全局索引與本地索引精選ppt索引使用原那么導入數(shù)據(jù)后再創(chuàng)立索引在適當?shù)谋砗妥侄紊蟿?chuàng)立索引經(jīng)常查詢的記錄數(shù)目少于表中所有記錄總數(shù)的5%;經(jīng)常進行連接查詢表,在連接列上建立索引能夠顯著提高查詢的速度;對于取值范圍很大的列應當創(chuàng)立B樹索引;對于取值范圍很小的列應當創(chuàng)立位圖索引不能在LONG、LONGRAW、LOB數(shù)據(jù)類型的列上創(chuàng)立索引;Oracle會自動在PRIMARYKEY和UNIQUE約束的列上創(chuàng)立惟一性索引。合理設置復合索引中的字段順序精選ppt限制表中索引的數(shù)目表中索引數(shù)目越多,查詢速度越快,但表的更新速度越慢。因為索引越多,維護索引所需開銷越大,當更新表時,需要同時更新與表相關的所有索引。為索引設置適宜的PCTFREE參數(shù)選擇存儲索引的表空間默認情況下,索引與表存儲在同一表空間中。索引與表存儲在同一表空間中,有利于數(shù)據(jù)庫維護操作,具有較高的可用性;反之,假設索引與表存儲在不同的表空間中,那么可提高系統(tǒng)的存取性能,減少硬盤I/O沖突,但是表與索引可用狀態(tài)可能出現(xiàn)不一致,如一個處于聯(lián)機狀態(tài),另一個處于脫機狀態(tài)。精選ppt10.3.2管理索引創(chuàng)立索引修改索引刪除索引索引的查詢精選ppt語法CREATE[UNIQUE]|[BITMAP]INDEXindex_nameONtable_name([column_name[ASC|DESC],…]|[expression])[REVERSE][parameter_list];說明UNIQUE表示建立惟一性索引;BITMAP表示建立位圖索引;ASC/DESC用于指定索引值的排列順序,ASC表示按升序排序,DESC表示按降序排序,缺省值為ASC;REVERSE表示建立反鍵索引;parameter_list用于指定索引的存放位置、存儲空間分配和數(shù)據(jù)塊參數(shù)設置。創(chuàng)立索引精選ppt創(chuàng)立非惟一性索引CREATEINDEXemployee_enameONemployee(ename)TABLESPACEusersSTORAGE(INITIAL20KNEXT20kPCTINCREASE75);創(chuàng)立惟一性索引CREATEUNIQUEINDEXdeptartment_indexONdepartment(dname);創(chuàng)立位圖索引CREATEBITMAPINDEXstudent_sexONstudent(sex);創(chuàng)立反序索引創(chuàng)立反序索引CREATEINDEXplayer_sageONplayer(sage)REVERSE;精選ppt創(chuàng)立函數(shù)索引CREATEINDEXidxONemployee(UPPER(ename));定義約束時創(chuàng)立索引CREATETABLEnew_employee(empnoNUMBER(5)PRIMARYKEYUSINGINDEXTABLESPACEusersPCTFREE0,enameVARCHAR2(20));精選ppt修改索引修改索引的存儲參數(shù)

ALTERINDEXemployee_enameSTORAGE(PCTINCREASE50);合并索引

ALTERINDEX…COALESCEALTERINDEXemployee_enameCOALESCE;精選ppt重建索引ALTERINDEX…REBUILDERALTERINDEXplayer_sageREBUILD;合并索引與重建索引比較合并索引重建索引不能將索引移到其他表空間中可以將索引移到其他表空間中代價較低,不需要使用額外的存儲空間代價較高,需要使用額外的存儲空間只能在B樹的同一子樹中進行合并,不會改變樹的高度重建整個B樹,可能會降低樹的高度可以快速釋放葉子節(jié)點中未使用的存儲空間可以快速更改索引的存儲參數(shù)。在重建過程中如果指定了ONLINE關鍵字,不會影響對當前索引的使用精選ppt監(jiān)視索引

ALTERINDEX…MONITORINGUSAGEALTERINDEXemployee_enameMONITORINGUSAGE;ALTERINDEXemployee_enameNOMONITORINGUSAGE;索引重命名ALTERINDEX…RENAMETO…ALTERINDEXemployee_enameRENAMETOemployee_new_ename;精選ppt刪除索引語法DROPINDEXindex_name;在下面幾種情況下,可以考慮刪除索引該索引不再使用。通過一段時間監(jiān)視,發(fā)現(xiàn)幾乎沒有查詢或只有極少數(shù)查詢會使用該索引。由于索引中包含損壞的數(shù)據(jù)塊或包含過多的存儲碎片等,需要刪除該索引,然后重建索引。由于移動了表數(shù)據(jù)而導致索引失效精選ppt索引的查詢DBA_INDEXES、ALL_INDEXES、USER_INDEXES包含索引的根本描述信息和統(tǒng)計信息,包括索引的所有者、索引的名稱、索引的類型、對應表的名稱、索引的存儲參數(shù)設置、由分析得到的統(tǒng)計信息等信息DBA_IND_COLUMNS、ALL_IND_COLUMNS、USER_IND_COLUMNS包含索引列的描述信息,包括索引的名稱、表的名稱和索引列的名稱等信息DBA_IND_EXPRESSIONS、ALL_IND_EXPRESSIONS、USER_IND_EXPRESSIONS包含函數(shù)索引的描述信息,通過該視圖可以查看到函數(shù)索引的函數(shù)或表達式V$OBJECT_USAGE包含通過ALTERINDEX…MONITORINGUSAGE語句對索引進行監(jiān)視后得到的索引使用信息。精選ppt10.3.3利用OEM管理索引創(chuàng)立索引修改索引刪除索引查詢索引精選ppt精選ppt10.4索引化表索引化表概念創(chuàng)立索引化表設置溢出存儲修改索引化表利用OEM管理索引化表精選ppt索引化表概念索引化表〔Index-OrganizedTable,IOT〕是一種特殊的表,它按B樹的索引結(jié)構來組織和存儲數(shù)據(jù),將表的數(shù)據(jù)和索引的數(shù)據(jù)存儲在一起。主要適合于經(jīng)常通過主鍵查詢整個記錄或局部記錄的情況,表中記錄的存放順序與主鍵的順序一致。索引化表類似于B樹結(jié)構,不過索引條目不是標準B樹結(jié)構中索引值與ROWID這樣的結(jié)構,而是主鍵列與非主鍵列形式的結(jié)構。精選ppt10.4.1創(chuàng)立索引化表說明在CREATETABLE語句中指定ORGANIZATIONINDEX關鍵字必須建立一個PRIMARYKEY約束例如CREATETABLEnew_student(snoNUMBERPRIMARYKEY,snameCHAR(10),sageNUMBER,sexCHAR(2))ORGANIZATIONINDEXTABLESPACEUSERS;精選ppt可以通過子查詢創(chuàng)立索引化表CREATETABLEnew_emp(empnoPRIMARYKEY,ename)ORGANIZATIONINDEXASSELECTempno,enameFROMemp;注意利用子查詢創(chuàng)立索引化表時,必須指定主鍵列和其他所有列,指定的列的個數(shù)必須與查詢語句中目標列個數(shù)一致。精選ppt10.4.2設置溢出存儲所謂的溢出存儲是指將索引化表中每個記錄分成兩局部,其中一局部〔包含主鍵列〕保存在索引化表自身中〔以索引的樹狀結(jié)構存儲,稱為索引條目局部〕,而另一局部保存在溢出表空間中〔以標準表的堆結(jié)構存儲,稱為溢出局部〕。假設要啟用溢出存儲功能,必須在創(chuàng)立索引化表時指定OVERFLOW子句指定溢出局部的存儲空間,同時使用PCTTHRESHOLD子句或INCLUDING子句來設置溢出方式。精選ppt用PCTTHRESHOLD設置溢出存儲例如CREATETABLEiot_pct(IDNUMBERPRIMARYKEY,col1VARCHAR2(20),col2VARCHAR2(10),col3NUMBER)ORGANIZATIONINDEXTABLESPACEUSERSPCTTHRESHOLD30OVERFLOWABLESPACEORCLTBS1;精選ppt使用PCTTHRESHOLD子句設置溢出比例時注意:溢出存儲是以列為單位,一個列要么全部保存在索引條目中,要么全部溢出;列的順序主要取決于創(chuàng)立表時的列的定義順序,但是Oracle會自動將主鍵列移動到非主鍵列的前面,保證主鍵列保存在索引條目中;PCTTHRESHOLD子句所指定的比例必須包含索引化表中所有主鍵列。精選ppt用INCLUDING設置溢出存儲例如CREATETABLEiot_pct_include(IDNUMBERPRIMARYKEY,col1VARCHAR2(20),col2VARCHAR2(10),col3NUMBER)ORGANIZATIONINDEXTABLESPACEUSERSPCTTHRESHOLD30INCLUDINGcol3OVERFLOWTABLESPACEORCLTBS1;精選ppt10.4.3修改索引化表

修改索引數(shù)據(jù)段與溢出數(shù)據(jù)段

重建索引化表

將索引化表轉(zhuǎn)換為普通表

精選ppt修改索引數(shù)據(jù)段與溢出數(shù)據(jù)段使用ALTERTABLE語句可以對索引化表中索引數(shù)據(jù)段和溢出數(shù)據(jù)段進行修改,包括存儲參數(shù)和溢出方式的修改。其中OVERFLOW關鍵字之前的參數(shù)都是針對索引條目數(shù)據(jù)段的,而OVERFLOW之后的參數(shù)都是針對溢出數(shù)據(jù)段的。ALTERTABLEnew_studentINITRANS4OVERFLOWINITRANS6;ALTERTABLEiot_pct_includPCTTHRESHOLD15INCLUDINGcol2;如果原來的索引化表中沒有使用溢出存儲功能,可以通過ALTERTABLE…ADDOVERFLOW為它應用溢出存儲功能。ALTERTABLEstudentADDOVERFLOWTABLESPACEORCLTBS2精選ppt重建索引化表在不斷對索引化表進行更新操作之后,將在索引化表中產(chǎn)生許多不連續(xù)的存儲碎片,降低索引化表的查詢效率。可以使用ALTERTABLE…MOVE語句重建索引化表,以消除其中的存儲碎片。重建索引化表可以在原來的表空間中進行,也可以在新的表空間中進行。ALTERTABLEnew_studentMOVEINITRANS10;ALTERTABLEiot_pct_includeMOVETABLESPACEORCLTBS2OVERFLOWTABLESPACEORCLTBS3精選ppt將索引化表轉(zhuǎn)換為標準表使用Oracle中的EMPORT和IMPORT工具,將索引化表中的數(shù)據(jù)全部導出,然后再重新導入到一個標準表中。使用CREATETABLE…ASSELECT語句,通過對索引化表的查詢來創(chuàng)立一個標準表。精選ppt10.4.4利用OEM管理索引化表創(chuàng)立索引化表索引化表的其他管理精選ppt精選ppt精選ppt10.5分區(qū)表與分區(qū)索引分區(qū)概述創(chuàng)立分區(qū)表創(chuàng)立分區(qū)索引維護分區(qū)表與分區(qū)索引精選ppt分區(qū)概述分區(qū)概念所謂的分區(qū)是指將一個巨型表或巨型索引分成假設干獨立的組成局部進行存儲和管理,每一個相對小的、可以獨立管理的局部,稱為原來表或索引的分區(qū)。每個分區(qū)都具有相同的邏輯屬性,但物理屬性可以不同。如具有相同列、數(shù)據(jù)類型、約束等,但可以具有不同的存儲參數(shù)、位于不同的表空間等。分區(qū)后,表中每個記錄或索引條目根據(jù)分區(qū)條件分散存儲到不同分區(qū)中。精選ppt分區(qū)條件表的大小超過2GB要對一個表進行并行DML操作,必須分區(qū)為了平衡硬盤的I/O操作,將一個表分散存儲在不同的表空間中,必須對它進行分區(qū)如果需要將表一局部設置為只讀,另一局部為可更新的,必須對表進行分區(qū)精選ppt10.5.1創(chuàng)立分區(qū)表分區(qū)方法范圍分區(qū)列表分區(qū)散列分區(qū)復合分區(qū)精選ppt范圍分區(qū)參數(shù)PARTITIONBYRANGE(col1,…)PARTITIONpartion_nameVALUELESSTHAN例如,創(chuàng)立一個分區(qū)表,將學生信息根據(jù)其出生日期不同進行分區(qū),將1980年1月1日前出生的學生信息保存在ORCLTBS1表空間中,1980年1月1日到1990年1月1日出生的學生信息保存在ORCLTBS2表空間中,其他學生信息保存在ORCLTBS3表空間中。精選pptCREATETABLEstudent_range(snoNUMBER(6)PRIMARYKEY,snameVARCHAR2(10),sageint,birthdayDATE)PARTITIONBYRANGE(birthday)(PARTITIONp1VALUESLESSTHAN(TO_DATE('1980-1-1','YYYY-MM-DD'))TABLESPACEORCLTBS1,PARTITIONp2VALUESLESSTHAN(TO_DATE('1990-1-1','YYYY-MM-DD'))TABLESPACEORCLTBS2,PARTITIONp3VALUESLESSTHAN(MAXVALUE)TABLESPACEORCLTBS3STORAGE(INITIAL10MNEXT20M))STORAGE(INITIAL20MNEXT10MMAXEXTENTS10);精選ppt列表分區(qū)參數(shù)PARTITIONBYLIST(col1,…)PARTITIONpartition_nameVALUE例如創(chuàng)立一個分區(qū)表,將學生信息按性別不同進行分區(qū),男學生信息保存在表空間ORCLTBS1中,而女學生信息保存在ORCLTBS2中。精選pptCREATETABLEstudent_list(snoNUMBER(6)PRIMARYKEY,snameVARCHAR2(10),sexCHAR(2)CHECK(sexin('M','F')))PARTITIONBYLIST(sex)(PARTITIONstudent_maleVALUES('M')TABLESPACEORCLTBS1,PARTITIONstudent_femaleVALUES('F')TABLESPACEORCLTBS2)STORAGE(INITIAL10MNEXT10MMAXEXTENTS5);精選ppt散列分區(qū)參數(shù)PARITITIONBYHASH〔col1,…)使用PARTITION指定分區(qū)數(shù)量及STOREIN指定分區(qū)存儲空間;或使用PARTITON指定每個分區(qū)名稱以及其存儲空間。例如創(chuàng)立一個分區(qū)表,根據(jù)學號將學生信息均勻分布到ORCLTBS1和ORCLTBS2兩個表空間中。創(chuàng)立分區(qū)表精選pptCREATETABLEstudent_hash(snoNUMBER(6)PRIMARYKEY,snameVARCHAR2(10))PARTITIONBYHASH(sno)(PARTITIONp1TABLESPACEORCLTBS1,PARTITIONp2TABLESPACEORCLTBS2);CREATETABLEstudent_hash2(snoNUMBER(6)PRIMARYKEY,snameVARCHAR2(10))PARTITIONBYHASH(sno)PARTITIONS2STOREIN(ORCLTBS1,ORCLTBS2);精選ppt復合分區(qū)參數(shù)PARTITIONBYRANGE(col1,…)SUBPARTITIONBYHASH(col1,…)每個子分區(qū)的子分區(qū)數(shù)量或子分區(qū)的描述。例如創(chuàng)立一個復合分區(qū)表,將1980年1月1日前出生的學生信息均勻保存在ORCLTBS1和ORCLTBS2表空間中,1980年1月1日到1990年1月1日出生的學生信息保存在ORCLTBS3和ORCLTBS4表空間中,其他學生信息保存在ORCLTBS5表空間中。精選pptCREATETABLEstudent_composition(snoNUMBER(6)PRIMARYKEY,snameVARCHAR2(10),sageNUMBER(4),birthdayDATE)PARTITIONBYRANGE(birthday)SUBPARTITIONBYHASH(sage)(PARTITIONp1VALUESLESSTHAN(TO_DATE('1980-1-1','YYYY-MM-DD'))(SUBPARTITIONp1_sub1TABLESPACEORCLTBS1,SUBPARTITIONp1_sub2TABLESPACEORCLTBS2),PARTITIONp2VALUESLESSTHAN(TO_DATE('1990-1-1','YYYY-MM-DD'))(SUBPARTITIONp2_sub1TABLESPACEORCLTBS3,SUBPARTITIONp2_sub2TABLESPACEORCLTBS4),PARTITIONp3VALUESLESSTHAN(MAXVALUE)TABLESPACEORCLTBS5);精選ppt四種分區(qū)方法的比較精選ppt10.5.2創(chuàng)立分區(qū)索引分區(qū)索引類型創(chuàng)立分區(qū)索引精選ppt分區(qū)索引類型本地分區(qū)索引本地分區(qū)索引是指為分區(qū)表中的各個分區(qū)單獨建立索引分區(qū),各個索引分區(qū)之間是相互獨立的。全局分區(qū)索引全局分區(qū)索引是指先對整個分區(qū)表建立索引,然后再對索引進行分區(qū)。全局非分區(qū)索引全局非分區(qū)索引是指對整個分區(qū)表創(chuàng)立標準的未分區(qū)的索引。精選ppt創(chuàng)立本地分區(qū)索引分區(qū)表創(chuàng)立后,可以對分區(qū)表創(chuàng)立本地分區(qū)索引。在指明分區(qū)方法時使用LOCAL關鍵字標識本地分區(qū)索引。CREATEINDEXstudent_range_localONstudent_range(sname)LOCAL;創(chuàng)立全局分區(qū)索引索引分區(qū)方法也包括范圍分區(qū)、列表分區(qū)、散列分區(qū)和復合分區(qū)4種。在指明分區(qū)方法時使用GLOBAL關鍵字標識全局分區(qū)索引。CREATEINDEXstudent_range_globalONstudent_range(sage)GLOBALPARTITIONBYRANGE(sage)(PARTITIONp1VALUESLESSTHAN(80)TABLESPACEORCLTBS1,PARTITIONp2VALUESLESSTHAN(MAXVALUE)TABLESPACEORCLTBS2);精選ppt全局非分區(qū)索引為分區(qū)表創(chuàng)立全局非分區(qū)索引與為標準表創(chuàng)立索引一樣。例如,為分區(qū)表student_list_index創(chuàng)立全局非分區(qū)索引,語句為:CREATEINDEXstudent_list_indexONstudent_list(sname);精選ppt10.5.3維護分區(qū)表與分區(qū)索引使用ALTERTABLE語句來維護分區(qū)表,包括增加分區(qū)、合并分區(qū)、刪除分區(qū)、交換分區(qū)、融合分區(qū)、修改分區(qū)增加值、修改分區(qū)刪除值、移動分區(qū)、更名分區(qū)、分割分區(qū)、舍棄分區(qū)等。ALTERTABLEstudent_hashADDPARTITIONp3TABLESPACEORCLTBS3;ALTERTABLEstudent_rangeMERGEPARTITIONSp1,p2INTOPARTITIONp1;精選ppt10.6其他模式對象簇視圖序列同義詞數(shù)據(jù)庫鏈接精選ppt10.6.1簇簇的概念創(chuàng)立簇創(chuàng)立聚簇表修改簇創(chuàng)立聚簇索引刪除簇查詢簇信息利用OEM管理簇精選ppt簇的概念簇是一種存儲表數(shù)據(jù)的方法,一個簇由共享相同數(shù)據(jù)塊的一組表組成。在一個簇中,Oracle將多個表中具有相同相關列的記錄聚簇在相同的數(shù)據(jù)塊中〔類似于連接結(jié)果〕。對于經(jīng)常需要訪問這些列的應用來說,能夠減少硬盤I/O時間、改善連接查詢的效率。精選ppt創(chuàng)立簇在數(shù)據(jù)庫中,簇占據(jù)實際的存儲空間,因此用戶必須具有足夠的表空間配額。CREATECLUSTERstudent_class(class_idNUMBER(3))SIZE600TABLESPACEusersSTORAGE(INITIAL200KNEXT300KMINEXTENTS2MAXEXTENTS20);精選ppt創(chuàng)立聚簇表通過將兩個或多個聚簇表保存在同一個簇中,可以將兩個表中具有相同的聚簇字段值的記錄集中存放在同一個數(shù)據(jù)塊〔或相鄰的多個數(shù)據(jù)塊〕中。CREATETABLEclasses(class_idNUMBER(3)PRIMARYKEY,cnameVARCHAR2(10))CLUSTERstudent_class(class_id);CREATETABLEstudents(snoNUMBER(5)PRIMARYKEY,snameVARCHAR2(15)NOTNULL,class_idNUMBER(3)REFERENCESclasses)CLUSTERstudent_class(class_id);注意:聚簇表中的聚簇字段必須與創(chuàng)立簇時指定的聚簇字段具有相同的名稱和數(shù)據(jù)類型。精選ppt修改簇簇創(chuàng)立之后,用戶可以對簇進行修改,包括:修改簇的物理存儲參數(shù)〔PCTFREE,PCTUSED,STORAGE等〕、修改SIZE值的大小。ALTERCLUSTERstudent_classPCTFREE30PCTUSED60;注意:不能修改聚簇表的PCTFREE、PCTUSED、INITRANS和MAXTRANS參數(shù)。這些參數(shù)是由簇的物理存儲參數(shù)設置的。精選ppt創(chuàng)立聚簇索引可以為簇中的聚族字段創(chuàng)立索引,這種類型的索引稱為“聚簇索引〞。聚簇索引必須在向簇中的聚簇表中插入任何記錄之前創(chuàng)立。聚簇表中數(shù)據(jù)的存儲順序與聚簇索引中索引值排序相一致。CREATEINDEXstudent_class_indexONCLUSTERstudent_classTABLESPACEUSERSSTORAGE(INITIAL10KNEXT10KMINEXTENTS2MAXEXTENTS10)PCTFREE10;精選ppt根據(jù)簇中是否包含表,簇刪除可以分為以下3中情況。使用DROPCLUSTER刪除不包含聚簇表的簇及簇索引。DROPCLUSTERstudent_class;使用DROPCLUSTER...INCLUDINGTABLES語句刪除包含聚簇表的簇。DROPCLUSTERstudent_classINCLUDINGTABLES;如果聚簇表中包含其他表外鍵參考的主鍵約束列或惟一性約束列,那么需要使用CASCADECONSTRAINTS子句刪除約束同時刪除簇。DROPCLUSTERstudent_classINCLUDINGTABLESCASCADECONSTRAINTS;精選ppt查詢簇信息DBA_CLUSTERS:包含數(shù)據(jù)庫中所有簇的信息。ALL_CLUSTERS:包含當前用戶可以訪問的簇的信息。USER_CLUSTERS:包含當前用戶的所有簇的信息。DBA_CLU_COLUMNS:包含數(shù)據(jù)庫中所有聚簇列信息。USER_CLU_COLUMNS:包含當前用戶所有聚簇列信息。精選ppt利用OEM管理簇創(chuàng)立簇刪除簇修改簇查詢簇精選ppt精選ppt10.6.2視圖視圖概念及作用創(chuàng)立視圖視圖操作修改視圖刪除視圖利用OEM管理視圖精選ppt視圖概念及作用視圖是從一個或多個表或視圖中提取出來的數(shù)據(jù)的一種表現(xiàn)形式。在數(shù)據(jù)庫中只有視圖的定義,而沒有實際對應“表〞的存在,因此視圖是一個“虛〞表。當對視圖進行操作時,系統(tǒng)根據(jù)視圖定義臨時生成數(shù)據(jù)。通過視圖的使用可以提高數(shù)據(jù)平安性、隱藏數(shù)據(jù)的復雜性、簡化查詢語句、別離應用程序與根底表、保存復雜查詢等。精選ppt創(chuàng)立視圖語法CREATEORREPLACEVIEW[schema.]view_name[(column1,column2,…)]ASsubquery[WITHREADONLY]|[WITHCHECKOPTION][CONSTRIANTconstraint];說明Subquery為子查詢,決定了視圖中數(shù)據(jù)的來源;WITHREADONLY指明該視圖為只讀視圖,不能修改;WITHCHECKOPTION指明在使用視圖時,檢查數(shù)據(jù)是否符合子查詢中的約束條件;CONSTRAINTconstraint為使用WITHCHECKOPTION選項時指定的約束命名精選pptCREATEVIEWemp_info_view(deptno,avgsal,empcount)ASSELECTdeptno,avg(sal),count(*)FROMempGROUPBYdeptno;CREATEVIEWemp_sal_viewASSELECT*FROMempWHEREsal>2000WITHCHECKOPTION;CREATEVIEWemp_dept_viewASSELECTempno,ename,dnameFROMemp,deptWHEREemp.deptno=dept.deptno精選ppt視圖操作視圖創(chuàng)立后,就可以對視圖進行操作,包括數(shù)據(jù)查詢、DML操作〔數(shù)據(jù)的插入、刪除、修改〕等。因為視圖是“虛表〞,因此對視圖的操作最終轉(zhuǎn)換為對根本表的操作。對視圖的查詢象對標準表查詢一樣,但是對視圖執(zhí)行DML操作時需要注意,如果視圖定義包括以下任何一項,那么不可直接對視圖進行插入、刪除和修改等操作,需要通過觸發(fā)器來實現(xiàn)。集合操作符〔UNION,UNIONALL,MINUS,INTERSECT〕。聚集函數(shù)〔SUM,AVG等〕。GROUPBY,CONNECTBY,或STARTWITH子句。DISTINCT操作符。〔局部〕連接操作。精選ppt修改視圖可以采用CREATEORREPLACEVIEW語句修改視圖,實質(zhì)是刪除原視圖并重建該視圖,但是會保存該視圖上授予的各種權限。CREATEORREPLACEVIEWemp_dept_viewASSELECTempno,ename,sal,dnameFROMemp,deptWHEREemp.deptno=dept.deptno;精選ppt刪除視

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論