oracle clob轉(zhuǎn)字符串 oracle如何導(dǎo)出具有clob字段類型的sql?
oracle如何導(dǎo)出具有clob字段類型的sql?我擦,clob類型也只不過是個類型而已。搞那么復(fù)雜做啥。和普通字段一樣查詢就行了:select t.那個clob的字段名 from 表名 t科普一下:
oracle如何導(dǎo)出具有clob字段類型的sql?
我擦,clob類型也只不過是個類型而已。搞那么復(fù)雜做啥。和普通字段一樣查詢就行了:select t.那個clob的字段名 from 表名 t科普一下:oracle有clob和blobl兩種大對象類型的數(shù)據(jù)類型。clob是存字符的(可以認(rèn)為是超大容量的varchar類型,最大存儲4G)。blob是存二進制的。要注意的是帶有clob、blob類型的表時不能導(dǎo)出sql文件,sql文件只能導(dǎo)出小對象類型。
如何給oracle導(dǎo)入blob和clob字段?
例:假設(shè)給oracle數(shù)據(jù)庫導(dǎo)入blob類型的圖片,圖片放在目錄G:images下。
1.先創(chuàng)建一個目錄directory,命名為IMAGES; CREATE OR REPLACE DIRE,TORY IMAGES AS "G:test"或者直接在PlSql Directories目錄下新建目錄;
2.創(chuàng)建一個存儲過程,批量導(dǎo)入blob create or replace procedure img_insert asbeginDECLARE f_lob bfile--文件類型b_lobblob --用來存儲圖片的名稱filenamevarchar2(400)begin --循環(huán)的初始值for i in 1 .. 100 loop --找出每一列的文件名,因為文件名和圖片名稱是一樣的 select t.flnm into filename from ZS_GC_SNIMDT t where t.id =i --查找到之后,執(zhí)行update操作,插入空的blob (注意IMAGES一定要大寫) update ZS_GC_SNIMDT set brfl = empty_blob()whereid = i return brfl into b_lob --獲取指定目錄下的文件 f_lob := bfilename("IMAGES", filename) -- 以只讀的方式打開文件 dbms_lob.fileopen(f_lob, dbms_lob.file_readonly)--傳遞對象 dbms_lob.loadfromfile(b_lob, f_lob, dbms_lob.getlength(f_lob)) --關(guān)閉原始文件