在SQL Server中如何用通配符搜索TEXT欄
一個應(yīng)用Informix數(shù)據(jù)庫的同事需要用通配符搜索TEXT欄。雖然Informix在LIKE與MATCH聲明中支持通配符,這一支持并不包括TEXT欄。將數(shù)據(jù)輸出給SQL Server的解決方案明顯支持這種搜索。
要完成搜索,我的同事必須讓Informix將有用數(shù)據(jù)輸出到一個文本文件中。然后,一個SQL Server DTS包將文本文件輸入到SQL Server的一個當(dāng)?shù)貙嵗校缓笤谄渲杏猛ㄅ浞麑EXT欄進(jìn)行處理。
不幸地是,還存在兩個問題:1)連接緩慢且在輸入完成前經(jīng)常中斷連接。2)如果決定中途取消操作,SQL Server放棄這時已經(jīng)處理的所有行為。他必須想出辦法,每n個記錄提交一次,然后再繼續(xù)操作。
為了給他找到解決辦法,我在DTS向?qū)е修D(zhuǎn)悠。發(fā)現(xiàn)解決方案已內(nèi)置在DTS中。
為說明如何操作,我建立一個DTS包,將Northwind Customers數(shù)據(jù)庫輸出到一個文本文件中。然后,我建立一個新包把這個文本文件輸入到一個稱作Northwind_New的Northwind拷貝中。在DTS向?qū)е校浣Y(jié)果如圖1所示。現(xiàn)在,我將鼠標(biāo)放在管道上,右擊然后選擇屬性,出現(xiàn)名為“轉(zhuǎn)換數(shù)據(jù)任務(wù)屬性”的對話框。這時要用到的標(biāo)簽為選項(Options),如圖2所示。
要用的選項為“總是提交最后批”與“插入批大小”。第一個選項不需加以說明;后一個選項對插入到批中的行數(shù)進(jìn)行控制。你可以對它進(jìn)行調(diào)整以滿足你的要求與應(yīng)用情形。默認(rèn)設(shè)置為0,也就是我的同事經(jīng)歷的情形,如果出現(xiàn)故障,整個批全部丟失。設(shè)置1迫使每次插入后進(jìn)行提交。設(shè)置100或1000則每100或1000行提交一次。
現(xiàn)在我的同事的問題解決了,他正高興地用通配符搜索TEXT欄。
相關(guān)文章:
1. DB2數(shù)據(jù)庫更新執(zhí)行計劃的幾個常見的方法2. Oracle DBA優(yōu)化數(shù)據(jù)庫性能心得體會3. ORACLE回滾段表空間數(shù)據(jù)文件丟失或損壞處理方法4. MySQL 普通索引和唯一索引的區(qū)別詳解5. 影響SQL server性能的關(guān)鍵三個方面 6. MySQL存儲過程例子(包含事務(wù)、參數(shù)、嵌套調(diào)用、游標(biāo)循環(huán)等)7. 淺談MySQL之select優(yōu)化方案8. 一文帶你學(xué)會Mysql表批量添加字段9. Mysql數(shù)據(jù)庫的增刪改查、備份、還原等基本操作大全10. Oracle rac環(huán)境的數(shù)據(jù)庫導(dǎo)入操作步驟
