SQL Server數(shù)據(jù)轉(zhuǎn)換服務(wù)的妙用之導(dǎo)入導(dǎo)出數(shù)據(jù)
以下的文章主要介紹的是SQL Server數(shù)據(jù)轉(zhuǎn)換服務(wù)的妙用之導(dǎo)入導(dǎo)出數(shù)據(jù),在實(shí)際操作中可以對(duì)SQL Server數(shù)據(jù)轉(zhuǎn)換服務(wù)進(jìn)行巧妙的使用,今天我們就主要和大家一起分享的是SQL Server數(shù)據(jù)轉(zhuǎn)換服務(wù)的妙用之導(dǎo)入導(dǎo)出數(shù)據(jù)。
在企業(yè)中,各種數(shù)據(jù)分布于各個(gè)場(chǎng)合中。如在企業(yè)采用SQL Server數(shù)據(jù)庫(kù)之前,可能采用了Excle或者M(jìn)Y SQL等數(shù)據(jù)庫(kù)。他們的格式不同,存儲(chǔ)的位置也不同。但是,管理者在決策的時(shí)候,可能需要用到各方面的數(shù)據(jù)。此時(shí),用戶就會(huì)遇
在企業(yè)中,各種數(shù)據(jù)分布于各個(gè)場(chǎng)合中。如在企業(yè)采用SQL Server數(shù)據(jù)庫(kù)之前,可能采用了Excle或者M(jìn)Y SQL等數(shù)據(jù)庫(kù)。他們的格式不同,存儲(chǔ)的位置也不同。但是,管理者在決策的時(shí)候,可能需要用到各方面的數(shù)據(jù)。此時(shí),用戶就會(huì)遇到一個(gè)問題,如何把這些不同格式、不同地理位置的數(shù)據(jù)集中起來進(jìn)行分析呢?為了解決這個(gè)難題,SQL Server數(shù)據(jù)庫(kù)中提出了一種叫做DTS(數(shù)據(jù)轉(zhuǎn)換)的服務(wù)。通過這個(gè)工具,使得數(shù)據(jù)庫(kù)管理員可以將來自不同的源的數(shù)據(jù)(不同格式)提取、轉(zhuǎn)換甚至合并到某個(gè)特定的目的(如SQL Server數(shù)據(jù)庫(kù)),以滿足統(tǒng)計(jì)分析的需要。
可以說,SQL Server數(shù)據(jù)轉(zhuǎn)換服務(wù)所提供的一組工具能夠幫助數(shù)據(jù)庫(kù)管理員解決數(shù)據(jù)庫(kù)起初數(shù)據(jù)導(dǎo)入、數(shù)據(jù)合并分析等方面的問題。具體的來說,它有如下四個(gè)妙用。
SQL Server數(shù)據(jù)轉(zhuǎn)換服務(wù)的妙用之導(dǎo)入導(dǎo)出數(shù)據(jù)
企業(yè)在部署信息化項(xiàng)目的時(shí)候,比較頭痛的一個(gè)問題就是基礎(chǔ)數(shù)據(jù)導(dǎo)入的問題?,F(xiàn)在大部分企業(yè)在實(shí)施信息化項(xiàng)目,如ERP項(xiàng)目時(shí),都一定有一定的信息化水平。最簡(jiǎn)單的來說,至少可能已經(jīng)用Excle等辦公軟件來記錄一些信息,如產(chǎn)品信息或者客戶基本信息等。
那么,在他們部署ERP系統(tǒng)的時(shí)候,若讓企業(yè)員工再一條條的把信息輸入進(jìn)去,就會(huì)增加許多額外的工作量。據(jù)筆者了解,很多企業(yè)都是在原有資料的基礎(chǔ)上,進(jìn)行稍加修飾,如去掉一些不用的內(nèi)容或者修改一些不準(zhǔn)確的信息后,直接導(dǎo)入到數(shù)據(jù)庫(kù)中。
但是,在導(dǎo)入的過程中,由于格式不兼容或者其他問題,往往會(huì)導(dǎo)致導(dǎo)入的失敗。而利用普通的工具,如SQL Server自帶的導(dǎo)入工具,無法記錄這些錯(cuò)誤信息。利用這些工具在導(dǎo)入數(shù)據(jù)的時(shí)候,若遇到一條錯(cuò)誤就會(huì)終止導(dǎo)入進(jìn)程。如此數(shù)據(jù)庫(kù)管理員需要重新檢查數(shù)據(jù)源(有時(shí)數(shù)據(jù)庫(kù)還不會(huì)提示哪條記錄出現(xiàn)了問題)。這么導(dǎo)入數(shù)據(jù)的效率是非常低下的。
而數(shù)據(jù)轉(zhuǎn)換服務(wù)能夠幫助我們解決這個(gè)問題。如SQL Server數(shù)據(jù)轉(zhuǎn)換服務(wù)可以把文本格式的數(shù)據(jù)或者Excel文件中的數(shù)據(jù)導(dǎo)入到SQL Server數(shù)據(jù)庫(kù)中。最重要的是,如果這個(gè)原始的數(shù)據(jù)源中某條記錄有問題的話,不會(huì)中斷整個(gè)導(dǎo)入進(jìn)程。在導(dǎo)入結(jié)束后,數(shù)據(jù)轉(zhuǎn)換服務(wù)會(huì)生成一份報(bào)告。
在這份報(bào)告中,會(huì)詳細(xì)記錄哪些記錄沒有成功導(dǎo)入以及可能遇到的問題。如果記錄少的話,數(shù)據(jù)庫(kù)管理員只需要手工錄入即可;而數(shù)據(jù)多的話,數(shù)據(jù)庫(kù)管理員也可以分批導(dǎo)入數(shù)據(jù),也把符合要求的記錄導(dǎo)入進(jìn)去;然后再根據(jù)導(dǎo)入報(bào)告去修改那些不符合格式的記錄。修改完成以后再繼續(xù)導(dǎo)入剩余的數(shù)據(jù)。
很明顯,通過這個(gè)數(shù)據(jù)轉(zhuǎn)換工具,導(dǎo)入不同格式的記錄,會(huì)便利許多。與此同時(shí),SQL Server數(shù)據(jù)轉(zhuǎn)換服務(wù)還可以把SQL Server數(shù)據(jù)庫(kù)中的內(nèi)容導(dǎo)出到一些特定的對(duì)象中,如Excel表格中。
所以,數(shù)據(jù)轉(zhuǎn)換服務(wù)的導(dǎo)入導(dǎo)出數(shù)據(jù)功能,在一些大量數(shù)據(jù)的導(dǎo)入導(dǎo)出以及不同格式的數(shù)據(jù)源之間進(jìn)行對(duì)導(dǎo),具有很大的用途。如數(shù)據(jù)轉(zhuǎn)換服務(wù)可以將大容量的文本文件格式的記錄高速導(dǎo)入到SQL Server數(shù)據(jù)庫(kù)中,等等。
【編輯推薦】
- SQL Server數(shù)據(jù)庫(kù)Processor Affinity概述
- 破解SQL Server占內(nèi)存過多很簡(jiǎn)單!
- SQL Server 2005快照與查詢的使用場(chǎng)景
- SQL Server拆分字符串的3常用種方法
- SQL Server2005插入漢字變問號(hào)的破解