成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle數據庫中BLOB字段的介紹

數據庫 Oracle
以下的文章主要是Oracle數據庫對BLOB相關的類型數據的實際操作與相關性能問題的具體描述,以下就是文章的具體內容的描述。

我們大家都知道Oracle數據庫的Blob是一個較為特殊字段,它比long字段的實際應用性能更為好,它的主要功能是用來保存類似圖片之類的相關二進制的數據。以下就是文章的中主要內容的介紹。

寫入Blob字段和寫入其它類型字段的方式非常不同,因為Blob自身有一個cursor,你必須使用cursor對blob進行操作,因而你在寫入Blob之前,必須獲得cursor才能進行寫入,那么如何獲得Blob的cursor呢?

 

這需要你先插入一個empty的blob,這將創建一個blob的cursor,然后你再把這個empty的blob的cursor用select查詢出來,這樣通過兩步操作,你就獲得了blob的cursor,可以真正的寫入blob數據了。

 

舉例如下:

 

Oracle系列:LOB大對象處理

 

主要是用來存儲大量數據的數據庫字段,***可以存儲4G字節的非結構化數據。

 

主要介紹字符類型和二進制文件類型LOB數據的存儲,單獨介紹二進制類型LOB數據的存儲。

 

 

一,Oracle數據庫中的LOB數據類型分類

 

1,按存儲數據的類型分:

 

①字符類型:

 

CLOB:存儲大量 單字節 字符數據。

 

NLOB:存儲定寬 多字節 字符數據。

 

②二進制類型:

 

BLOB:存儲較大無結構的二進制數據。

 

③二進制文件類型:

 

BFILE:將二進制文件存儲在數據庫外部的操作系統文件中。存放文件路徑。

 

 

2,按存儲方式分:

 

①存儲在內部表空間:

 

CLOB,NLOB和BLOB

 

②指向外部操作系統文件:

 

BFILE

 

 

二,大對象數據的錄入

 

1,聲明LOB類型列

 

 

  1. /*  
  2. conn scott/tiger;  
  3. Create TableSpace ts5_21  
  4. DataFile 'E:\Oracle\ts5_21.dbf'  
  5. Size 5m;  
  6. */  
  7. Create Table tLob (   
  8. no Number(4),  
  9. name VarChar2(10),  
  10. resume CLob,  
  11. photo BLob,  
  12. record BFile  
  13. )  
  14. Lob (resume,photo)Store As ( 

 

Tablespace ts5_21 --指定存儲的表空間

 

Chunk 6k --指定數據塊大小

 

 

  1. Disable Storage In Row   
  2. ); 

 

 

2,插入大對象列

 

①先插入普通列數據

 

 

②遇到大對象列時,插入空白構造函數。

 

字符型:empty_clob(),empty_nclob()

 

二進制型:empty_blob()

 

二進制文件類型:BFileName函數指向外部文件。

 

BFileName函數:

 

BFileName(‘邏輯目錄名’,‘文件名’);

 

邏輯目錄名只能大寫,因為數據詞典是以大寫方式存儲。Oracle數據庫是區分大小寫的。

 

在創建時,無需將BFileName函數邏輯目錄指向物理路徑,使用時才做檢查二者是否關聯。

 

例子:

 

 

  1. Insert Into tLob Values(1,'Gene',empty_clob()
    ,empty_blob(),bfilename('MYDIR','IMG_0210.JPG'));  

 

 

③將邏輯目錄和物理目錄關聯。(如果是二進制文件類型)

 

授予 CREATE ANY DIRECTORY 權限

 

Grant CREATE ANY DIRECTORY TO 用戶名 WITH ADMIN OPTION;

 

關聯邏輯目錄和物理目錄

 

本地

 

Create Directory 邏輯目錄名 As ‘文件的物理目錄’;

 

網絡:

 

Create Directory 邏輯目錄名 As ‘\\主機名(IP)\共享目錄’;

 

例子:

 

Create Directory MYDIR As 'E:\Oracle';

 

 

插入例子:

 

insert into tlob values(1,'Gene','CLOB大對象列

 

  1. ',empty_blob(),bfilename('MYDIR','IMG_0210.JPG')); 

 以上的相關內容就是對Oracle數據庫對BLOB類型數據的操作與性能問題的介紹,望你能有所收獲。

【編輯推薦】

  1. Oracle DRCP與PHP實際應用的區別
  2. 發揮Oracle數據庫數據管理功能的3個方案
  3. Oracle 11g中***有獨特點的5大特點
  4. Oracle數據庫的四種實用性很強的啟動方式
  5. 九大Oracle性能優化基本方法詳解

 

責任編輯:佚名 來源: 互聯網
相關推薦

2010-04-29 10:56:46

Oracle數據庫

2010-04-20 10:12:42

OraclePL

2011-03-22 14:49:35

Oracle數據庫重定義表

2010-04-15 13:01:25

Oracel數據庫

2011-07-19 14:48:36

處理blob字段

2015-10-28 17:39:04

ORACLE AIO異步IO

2015-10-28 14:45:35

ORACLE AIO異步IO

2010-04-21 14:45:39

Oracle數據庫

2011-05-26 14:18:49

Oracle數據庫字段屬性

2010-04-20 11:41:55

Oracle數據庫

2010-04-02 12:23:30

Oracle數據庫

2010-05-07 17:39:02

Oracle數據庫性能

2011-08-12 12:59:33

Oracle數據庫同義詞

2011-08-18 18:34:00

Oracle數據庫創建自增字段

2010-04-14 15:58:17

Oracle程序開發

2010-04-07 09:31:02

Oracle數據庫

2010-04-23 16:05:50

Oracle數據庫

2010-03-18 09:28:14

Oracle數據庫遷移

2009-08-24 18:09:13

C#調用Oracle數

2011-05-17 13:43:23

Oracle數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级毛片视频在线观看 | 成人免费观看男女羞羞视频 | 中文字幕在线观看视频一区 | 亚洲欧美日韩久久 | 日韩欧美一级片 | 日韩三 | 三a毛片 | 久久精品伊人 | 产真a观专区 | 亚洲一区 中文字幕 | 丁香久久| 国产资源一区二区三区 | 亚洲国产午夜 | www.蜜桃av.com| 亚洲精品在线视频 | 亚洲欧美精品在线观看 | 99精品视频网 | 欧美精品在欧美一区二区少妇 | 成人国产一区二区三区精品麻豆 | 91精品国产91久久久久久吃药 | 欧美a在线| 91在线视频网址 | 日韩视频在线免费观看 | 欧美在线a | 欧美精品日韩精品国产精品 | h视频免费在线观看 | 免费av手机在线观看 | 日韩中文字幕在线视频观看 | 久久人体视频 | 久久久做 | 亚洲乱码一区二区三区在线观看 | 国产欧美精品区一区二区三区 | 九九久久精品视频 | a久久久久久 | 免费一级毛片 | 欧美激情国产日韩精品一区18 | 91精品国产色综合久久 | 欧美一区二区三区四区视频 | 国产一区二区在线看 | 国产精品毛片一区二区三区 | 亚洲精品久久区二区三区蜜桃臀 |