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

正文內(nèi)容

數(shù)據(jù)倉庫oracle系統(tǒng)概念-資料下載頁

2025-03-09 12:58本頁面
  

【正文】 LONG ? LONG在線存儲 ? LONG = 2G ? LONG不能復(fù)制 ? LONG不能記錄日志 ? OCI可以處理該類型數(shù)據(jù)。 ? varchar2 4k字符 比較 ? 每行可以包含多個 LOB ? LOB可以離線存儲 ? 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 ) )。 ? 對 LOB數(shù)據(jù)所使用的空間另行指定存儲參數(shù) ? LOB子句 多媒體數(shù)據(jù)類型 (LOB設(shè)置 ) ? CHUNK的尺寸決定訪問 LOB數(shù)據(jù)時一次處理數(shù)據(jù)塊的個數(shù) ? 如果 LOB以大數(shù)據(jù)量讀寫時 , 將 CHUNK設(shè)大 ? 如果 LOB以小數(shù)據(jù)量讀寫時 , 將 CHUNK設(shè)小 ? 如果 LOB被經(jīng)常訪問 ,設(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() 返回一個空的 LOB定位器值(與空值不一樣)。 ? 函數(shù) bfilename(邏輯目錄名,文件名) 返回一個 bfile定位器值,它與一個位于服務(wù)器文件系統(tǒng)中的物理 文件相連。 ? 建立邏輯目錄名(數(shù)據(jù)庫對象): create directory person_dir as ‘ /user/person’ 。 BFILE與邏輯目錄 ? 使用 BFILE將 LOB存儲在數(shù)據(jù)庫外 ? BFILE只讀 , 只能在 ORACLE外創(chuàng)建和更新 ? 通過數(shù)據(jù)庫對象 DIRECTORY定位外部文件 ? 用戶對于 DIRECTORY的訪問需經(jīng)過授權(quán)(不是在某個模式下建目錄對象)。 ? 創(chuàng)建 DIRECTORY對象時: ? 不檢查實(shí)際目錄、文件是否存在。 ? 應(yīng)先創(chuàng)建相應(yīng)的物理路徑 ? 不要將 DIRECTORY設(shè)置在 ORACLE數(shù)據(jù)文件目錄 ? ORACLE必須對該目錄有讀權(quán)限。 ? 嚴(yán)格控制 CREATE或 DROP ANY DIRECTORY權(quán)限的授予 BFILE與邏輯目錄 ? 以管理員帳號執(zhí)行下列語句 CREATE DIRECTORY mydir AS ‘ /home/image’ 。 GRANT READ ON DIRECTORY mydir to uesr01。 ? 以 user01帳號執(zhí)行下列語句 CREATE TABLE mytable (id NUMBER, image_col BFILE )。 INSERT INTO mytable VALUES (139, filename(‘ mydir’ , ‘ ’ ))。 復(fù)制 LOB數(shù)據(jù) ? 在 SQL語句中復(fù)制 LOB數(shù)據(jù) Insert into person select 39。王中里 39。,photo,homepage from person where pname=‘張大年’ 。 ? 在 SQL*Plus平臺上只能對一般數(shù)據(jù) I/O SQL select * from person。 列或?qū)傩灶愋蜔o法通過 SQL*Plus 顯示 更新 LOB數(shù)據(jù) ? 自動加行鎖不適用于 LOB數(shù)據(jù)。要讀加鎖 select pname from person where pname=‘張大年 ’ for update 。 update person set resume=‘新簡歷 …’ where pname =‘張大年’ ; update person set homepage= bfilename(‘ person_dir’ ,’ ’ ) where pname=‘張大年’ 。 ? 排他鎖僅在更新內(nèi)部存儲的 LOB數(shù)據(jù)時必要 處理 LOB數(shù)據(jù)的接口 ? ORACLE提供大量的操縱 LOB數(shù)據(jù)的接口 ? DBMS_LOB包 — 包含一系列函數(shù)和過程 ? OCI也包含大量 API ? 檢查 LOB數(shù)據(jù)的函數(shù)和過程 ? COMPARE 比較兩個 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ù)和過程 ? APPEND 把一個 LOB數(shù)據(jù)追加到另一 LOB數(shù)據(jù)后 ? COPY 將一個 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ù) / 過程 ? FILEOPEN 打開文件以讀入數(shù)據(jù) ? FILECLOSE 關(guān)閉打開的文件 ? FILECLOSEALL 關(guān)閉所有打開的文件 ? FILEEXISTS 確定 BFILE定位器所引用的文件是否存在。 ? FILEGETNAME 獲得一個 BFILE定位器所引用的外部文件的名稱。判斷一個外部文件是否打開 ? 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 := ‘ add 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的最大長度為 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ù)處理注意事項 ? 在對 BFILE列處理時,如果出現(xiàn)例外,應(yīng)該在例外處理部分調(diào)用 FILECLOSE包過程。 ? 當(dāng)刪除 LOB列時 ? BLOB和 CLOB:定位器和 LOB值都將被刪除 ? BFILE:僅刪除定位器。(外部文件要手工刪除) 演講完畢,謝謝觀看!
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1