自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server數(shù)據(jù)庫對圖像數(shù)據(jù)之存儲機制

數(shù)據(jù)庫 SQL Server
我們今天是要和大家一起探討的是SQL Server數(shù)據(jù)庫對圖像數(shù)據(jù)之存儲機制,以及對其在實際應(yīng)用中所占的重要性的描述。

以下的文章主要是介紹SQL Server數(shù)據(jù)庫對圖像數(shù)據(jù)之存儲機制介紹,我們大家都知道在一個完善的醫(yī)院中信息MIS 圖像數(shù)據(jù)的實際存取是很重要的,比如X光片、CT像片的保存。一方面,這些圖像數(shù)據(jù)在遠(yuǎn)程診療為準(zhǔn)確診斷病情提供了重要的依據(jù)。

另一方面,也為快速查閱病人資料提供了基本條件。圖像數(shù)據(jù)的存取在其它應(yīng)用系統(tǒng)如GIS中也有廣泛的應(yīng)用。

1、SQL Server中圖像數(shù)據(jù)的存儲機制

在MIS SQL Server數(shù)據(jù)庫 中,對于小于 8000 個字節(jié)的圖像數(shù)據(jù)可以用二進制型(binary、varbinary)來表示。但通常要保存的一些醫(yī)學(xué)影像圖片都會大于 8000個字節(jié)。SQL Server提供了一種機制,能存儲每行大到 2GB的二進制對象(BLOB),這類對象可包括image、text和ntext三種數(shù)據(jù)類型。Image數(shù)據(jù)類型存儲的是二進制數(shù)據(jù),***長度是 231-1 (2,147,483,647)個字節(jié)。

BLOB數(shù)據(jù)在MIS SQL Server系統(tǒng)中的存儲方式不同于普通的數(shù)據(jù)類型,對于普通類型的數(shù)據(jù)系統(tǒng)直接在用戶定義的字段上存儲數(shù)據(jù)值,而對于BLOB類型數(shù)據(jù),系統(tǒng)開辟新的存儲頁面來存放這些數(shù)據(jù),表中BLOB類型數(shù)據(jù)字段存放的僅是一個16個字節(jié)的指針,該指針指向存放該條記錄的BLOB數(shù)據(jù)的頁面。

2、SQL Server中圖像數(shù)據(jù)的存取

在MIS SQL Server數(shù)據(jù)庫中,當(dāng)數(shù)據(jù)小于 8000 個字節(jié)時,可以用普通的SQL操縱語句(SELECT、INSERT、UPDATE、DELETE)來完成對字段的操縱,當(dāng)數(shù)據(jù)大于8000個字節(jié)時,SQL提供了 WRITETEXT 、READTEXT和UPDATETEXT這三個函數(shù)來讀取和修改數(shù)據(jù)。這三個函數(shù)的使用方法為:

(1)WRITETEXT {table.column text_ptr}[WITH LOG] {data}

table.column為表中的字段,text_ptr為一個16個字節(jié)的指針,data為要寫的數(shù)據(jù)值??蛇x參數(shù)WITH LOG表示是否要寫入日志文件中。

例:

 

DECLARE @ptrval binary(16) --指針

 

 

  1. SELECT @ptrval = TEXTPTR(img_ct) FROM zy_ct WHERE id_ct = 20010101001 
  2. WRITETEXT zy_ct.img_ct @ptrval 0x024324142342134214213421421454353452341  

 

 

(2)READTEXT {table.column text_ptr offset size} [HOLDLOCK]

 

table.column為表中的字段,text_ptr為一個16個字節(jié)的指針,offset 為偏移量,即從第幾個字節(jié)開始讀數(shù)據(jù),size為要讀的字節(jié)數(shù),HOLDLOCK 為在讀數(shù)據(jù)中是否充許其他用戶修改該數(shù)據(jù)。

例:

 

 

  1. DECLARE @ptrval varbinary(16)  
  2. SELECT @ptrval = TEXTPTR(img_ct) FROM zy_ct WHERE id_ct = 20010101001 
  3. READTEXT zy_ct.img_ct @ptrval 1 25  
  4.  

 

 

(3) UPDATETEXT

 

 

 

  1. {table_name.dest_column_name dest_text_ptr}  
  2. {NULL|insert_offset}{ NULL | delete_length}  
  3. [WITH LOG][ inserted_data|  
  4. {table_name.src_column_name src_text_ptr}  
  5.  

 

 

table_name.dest_column_name 為要修改的text, ntext, 或 image字段;dest_text_ptr為指向其的指針;insert_offset為偏移量,對于text和image為從第幾開始字節(jié)開始寫,對于ntext為從第幾個字符(雙字節(jié))開始寫;delete_length為從insert_offset開始刪除delete_length長度的字節(jié)(符),為0時不刪除,為NULL時為刪除從insert_offset開始到結(jié)束的所有數(shù)據(jù)。要插入的數(shù)據(jù)為 inserted_data為,也可是表table_name的src_column_name字段中指針 src_text_ptr所指數(shù)據(jù)。

以上的相關(guān)內(nèi)容就是對SQL Server數(shù)據(jù)庫對圖像數(shù)據(jù)的存儲機制的部分內(nèi)容的介紹,望你能有所收獲。

【編輯推薦】

  1. 對SQL Server 2008的商業(yè)智能的解析
  2. 三種SQL Server 恢復(fù)模式的比較
  3. 造成SQL Server查詢速度慢的原因與優(yōu)化
  4. 造成SQL Server查詢速度慢的10種原因
  5. SQL Server 分布式數(shù)據(jù)庫的2種不同系統(tǒng)
責(zé)任編輯:佚名 來源: 賽迪網(wǎng)
相關(guān)推薦

2010-07-15 17:28:50

SQL Server

2010-07-23 16:03:36

SQL Server存

2010-06-30 16:48:19

SQL Server數(shù)

2011-07-19 15:18:46

存儲過程sql語句

2011-03-15 09:55:07

SQL Server2數(shù)據(jù)庫崩潰還原數(shù)據(jù)庫

2010-06-28 15:12:11

SQL Server數(shù)

2010-07-02 14:46:20

SQL Server數(shù)

2021-05-17 06:57:34

SQLServer數(shù)據(jù)庫

2011-07-28 14:31:47

SQL Server數(shù)存儲過程

2011-07-13 16:19:54

存儲過程SQL Server數(shù)

2010-07-08 11:05:14

SQL Server數(shù)

2011-03-15 09:52:40

SQL Server2數(shù)據(jù)庫恢復(fù)系統(tǒng)

2010-05-10 09:48:16

SQL Server數(shù)

2010-09-06 11:05:05

SQL SERVER語句

2011-08-29 10:55:03

SQL Server分頁存儲過程優(yōu)化效率分

2011-08-23 11:28:02

SQL ServerAWE機制

2010-06-30 15:52:05

2011-08-10 09:12:44

SQL Server插入圖像存儲過程

2010-07-22 15:13:08

SQL Server

2009-03-19 09:44:07

SQL Server數(shù)據(jù)庫遷移數(shù)據(jù)庫
點贊
收藏

51CTO技術(shù)棧公眾號