freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oracle8數(shù)據(jù)庫(kù)系統(tǒng)-資料下載頁(yè)

2024-10-17 23:31本頁(yè)面

【導(dǎo)讀】分區(qū)選件-分區(qū)表與分區(qū)索引。并行選件-SQL語(yǔ)句并行處理。在數(shù)據(jù)庫(kù)應(yīng)用中,性能主要取決于存取表中數(shù)。索引可以快速找到待定的表記錄。當(dāng)有索引且能提高應(yīng)用的性能時(shí),Oracle自動(dòng)使用。Oracle自動(dòng)更新索引以使其與表同步。索引表,分區(qū)索引,反向鍵值索引…。在位圖項(xiàng)中的每一位代表一個(gè)。該行包含關(guān)鍵值。位圖函數(shù)可以將位的位置轉(zhuǎn)換為實(shí)際的ROWID。通過(guò)位圖索引的合并簡(jiǎn)化查詢條件,從而過(guò)濾被訪問(wèn)的。由于Oracle必須展開(kāi)一個(gè)位圖索引的方式,所以不適。位圖索引典型地用于決策系統(tǒng)與數(shù)據(jù)倉(cāng)庫(kù)應(yīng)用中查詢。當(dāng)cluster建立后,必須建立簇索引后,被聚集。主題是一個(gè)在較高層次將數(shù)據(jù)歸類的標(biāo)準(zhǔn),每。用于支持高層決策分析。而事務(wù)處理數(shù)據(jù)庫(kù)在企業(yè)的信息環(huán)境中承擔(dān)的。相同的列,數(shù)據(jù)類型,約束。服務(wù)器可以進(jìn)行智能的分區(qū)檢測(cè)。決定了劃分分區(qū)的依據(jù)??梢允嵌嘀?6個(gè)的列的聯(lián)合。對(duì)關(guān)鍵字的修改不能導(dǎo)致記錄在分區(qū)之間的移動(dòng)。LESSTHAN子句指定每個(gè)分區(qū)的上限值。必須按照升序排列來(lái)聲明分區(qū)。

  

【正文】 和 CLOB :指向一個(gè)分開(kāi)的由數(shù)據(jù)庫(kù)分配的保存 LOB的位置。 ? BFILE:指向一個(gè)外部文件。 ? LOB數(shù)據(jù)沒(méi)有必要與一般數(shù)據(jù)存放在一起。僅在需要時(shí)才訪問(wèn)它們。 ? LOB可以是對(duì)象類型的屬性 ? 每行只能有一個(gè) LONG ? LONG在線存儲(chǔ) ? LONG = 2G ? LONG不能復(fù)制 ? LONG不能記錄日志 ? OCI可以處理該類型數(shù)據(jù)。 ? varchar2 4k字符 比較 ? 每行可以包含多個(gè) LOB ? LOB可以離線存儲(chǔ) ? LOB = 4G ? LOB可以復(fù)制 ? LOB的操作可以記錄在日志中 ? LOB與 LONG[RAW]的比較 多媒體數(shù)據(jù)類型應(yīng)用 (LOB例 ) CREATE TABLE person ( pname VARCHAR2(10), resume CLOB, photo BLOB, homepage BFILE ) LOB (resume,photo) STORE AS (TABLESPACE resume_space STORAGE (INITIAL 5m NEXT 1m PCTINCREASE 0 ) )。 ? 對(duì) LOB數(shù)據(jù)所使用的空間另行指定存儲(chǔ)參數(shù) ? LOB子句 多媒體數(shù)據(jù)類型 (LOB設(shè)置 ) ? CHUNK的尺寸決定訪問(wèn) LOB數(shù)據(jù)時(shí)一次處理數(shù)據(jù)塊的個(gè)數(shù) ? 如果 LOB以大數(shù)據(jù)量讀寫時(shí) , 將 CHUNK設(shè)大 ? 如果 LOB以小數(shù)據(jù)量讀寫時(shí) , 將 CHUNK設(shè)小 ? 如果 LOB被經(jīng)常訪問(wèn) ,設(shè)置 CACHE, 缺省為NOCACHE CREATE TABLE person_tab ( … ) LOB (resume, picture) STORE AS (TABLESPACE lob_tablespace CHUNK 4 NOCACHE ) 。 初始化 LOB數(shù)據(jù) Insert into person values(‘張大年’ ,empty_clob(),empty_blob(), bfilename(‘person_dir’,’’) )。 ? 函數(shù) empty_clob() 和 empty_blob() 返回一個(gè)空的 LOB定位器值(與空值不一樣)。 ? 函數(shù) bfilename(邏輯目錄名,文件名) 返回一個(gè) bfile定位器值,它與一個(gè)位于服務(wù)器文件系統(tǒng)中的物理 文件相連。 ? 建立邏輯目錄名(數(shù)據(jù)庫(kù)對(duì)象): create directory person_dir as ‘/user/person’ 。 BFILE與 邏輯目錄 ? 使用 BFILE將 LOB存儲(chǔ)在數(shù)據(jù)庫(kù)外 ? BFILE只讀 , 只能在 ORACLE外創(chuàng)建和更新 ? 通過(guò)數(shù)據(jù)庫(kù)對(duì)象 DIRECTORY定位外部文件 ? 用戶對(duì)于 DIRECTORY的訪問(wèn)需經(jīng)過(guò)授權(quán)(不是在某個(gè)模式下建目錄對(duì)象)。 ? 創(chuàng)建 DIRECTORY對(duì)象時(shí): ? 不檢查實(shí)際目錄、文件是否存在。 ? 應(yīng)先創(chuàng)建相應(yīng)的物理路徑 ? 不要將 DIRECTORY設(shè)置在 ORACLE數(shù)據(jù)文件目錄 ? ORACLE必須對(duì)該目錄有讀權(quán)限。 ? 嚴(yán)格控制 CREATE或 DROP ANY DIRECTORY權(quán)限的授予 BFILE與 邏輯目錄 ? 以管理員帳號(hào)執(zhí)行下列語(yǔ)句 CREATE DIRECTORY mydir AS ‘/home/image’。 GRANT READ ON DIRECTORY mydir to uesr01。 ? 以 user01帳號(hào)執(zhí)行下列語(yǔ)句 CREATE TABLE mytable (id NUMBER, image_col BFILE )。 INSERT INTO mytable VALUES (139, filename(‘mydir’, ‘’))。 復(fù)制 LOB數(shù)據(jù) ? 在 SQL語(yǔ)句中復(fù)制 LOB數(shù)據(jù) Insert into person select 39。王中里 39。,photo,homepage from person where pname=‘張大年’ 。 ? 在 SQL*Plus平臺(tái)上只能對(duì)一般數(shù)據(jù) I/O SQL select * from person。 列或?qū)傩灶愋蜔o(wú)法通過(guò) SQL*Plus 顯示 更新 LOB數(shù)據(jù) ? 自動(dòng)加行鎖不適用于 LOB數(shù)據(jù)。要讀加鎖 select pname from person where pname=‘張大年 ’ for update 。 update person set resume=‘新簡(jiǎn)歷 …’ where pname =‘張大年 ’ ; update person set homepage= bfilename(‘person_dir’,’’) where pname=‘張大年 ’ 。 ? 排他鎖僅在更新內(nèi)部存儲(chǔ)的 LOB數(shù)據(jù)時(shí)必要 處理 LOB數(shù)據(jù)的接口 ? ORACLE提供大量的操縱 LOB數(shù)據(jù)的接口 ? DBMS_LOB包 — 包含一系列函數(shù)和過(guò)程 ? OCI也包含大量 API ? 檢查 LOB數(shù)據(jù)的函數(shù)和過(guò)程 ? COMPARE 比較兩個(gè) LOB數(shù)據(jù) ? GETLENGTH 執(zhí)行 sql 的 length 函數(shù) ? INSTR 查找字符串位置,執(zhí)行 sql 的 instr 函數(shù) ? READ 讀入一段 LOB值 ? SUBSTR LOB數(shù)據(jù)取子串,執(zhí)行 sql 的 substr 函數(shù) 處理 LOB數(shù)據(jù)的接口 ? 改變 LOB數(shù)據(jù)的函數(shù)和過(guò)程 ? APPEND 把一個(gè) LOB數(shù)據(jù)追加到另一 LOB數(shù)據(jù)后 ? COPY 將一個(gè) LOB值的指定部分拷貝到另一 LOB列 ? ERASE 刪除部分或全部 LOB值 ? LOADFROMFILE ? TRIM 執(zhí)行 sql 的 rtrim 函數(shù)。刪除最右邊的指定串 ? WRITE 在 LOB數(shù)據(jù)中的指定點(diǎn)寫入數(shù)據(jù) 處理 BFILE的接口 ? DBMS_LOB包中有關(guān) BFILE的函數(shù) / 過(guò)程 ? FILEOPEN 打開(kāi)文件以讀入數(shù)據(jù) ? FILECLOSE 關(guān)閉打開(kāi)的文件 ? FILECLOSEALL 關(guān)閉所有打開(kāi)的文件 ? FILEEXISTS 確定 BFILE定位器所引用的文件是否存在。 ? FILEGETNAME 獲得一個(gè) BFILE定位器所引用的外部文件的名稱。判斷一個(gè)外部文件是否打開(kāi) ? FILEISOPEN LOB數(shù)據(jù)處理(讀) Declare locator_var CLOB 。 要操作的 LOB定位器 BLOB amount_var integer 。 要讀入的字符數(shù) offset_var integer 。 讀操作的起始點(diǎn) output_var varchar2(10) 。 讀入數(shù)據(jù)變量 RAW begin amount_var :=10 。 offset_var := 1 。 select resume into locator_var from person where pname=‘張大年’ 。 ( locator_var , amount_var , offset_var , output_var ) 。 (‘start of resume:’ || output_var ) 。 end 。 LOB數(shù)據(jù)處理(寫) Declare locator_var CLOB 。 要操作的 LOB定位器 amount_var integer 。 要寫入的字符數(shù) offset_var integer 。 寫操作的起始點(diǎn) buffer_var varchar2(12) 。 寫入內(nèi)容變量 begin amount_var :=12 。 offset_var := 10 。 buffer_var := ‘a(chǎn)dd new text’ 。 select resume into locator_var from person where pname=‘張大年’ for update 。 ( locator_var , amount_var , offset_var , buffer_var ) 。 mit 。 end 。 LOB數(shù)據(jù)處理 ? varchar2和 raw的最大長(zhǎng)度為 32767 ? SUBSTR函數(shù) output_var := ( locator_var , amount_var , offset_var ) 。 ? GETLENGTH函數(shù) declare locator_var CLOB 。 length_var ineger 。 begin select resume into locator_var from person where pname=‘張大年’ 。 length_var:=(locator_var)。 (‘length of LOB is ’ || length_var ) 。 end 。 加載 LOB數(shù)據(jù) DBMS_LOADFROMFILE( desc_lob IN OUT BLOB|CLOB|NCLOB, src_lob IN BFILE , amount IN INTEGER ,從源文件讀取的字節(jié)數(shù) desc_offset IN INTEGER, 目標(biāo)文件寫入位置,單位字節(jié) /字符 src_offset IN INTEGER ) 源文件讀出位置,單位:字節(jié) LOB數(shù)據(jù)處理注意事項(xiàng) ? 在對(duì) BFILE列處理時(shí),如果出現(xiàn)例外,應(yīng)該在例外處理部分調(diào)用 FILECLOSE包過(guò)程。 ? 當(dāng)刪除 LOB列時(shí) ? BLOB和 CLOB:定位器和 LOB值都將被刪除 ? BFILE:僅刪除定位器。(外部文件要手工刪除)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1