SQL Server海量資料匯入方法
要實現對海量資料的匯入問題,把幾百萬條資料一次匯入sqlserver中,如果使用普通的insert語句進行寫出的話,恐怕沒幾個小時完無法完成,先是考慮使用bcp,但這是基於命令列的,對使用者來說友好性太差,實際不大可能使用;最後決定使用BULK INSERT語句實現,BULK INSERT也可以實現大資料量的匯入,而且可以通過程式設計實現,介面可以做的非常友好,它的速度也很高:匯入100萬條資料不到20秒中,這個速度確實令人驚歎。
但是使用這種方式也有它的幾個缺點:
1.需要獨佔接受資料的表
2.會產生大量的日誌
3.從中取資料的檔案有格式限制
但相對於它的速度來說,這些缺點都是可以克服的,而且你如果願意犧牲一點速度的話,還可以做更精確的控制,甚至可以控制每一行的插入。
對與產生佔用大量空間的日誌的情況,我們可以採取在匯入前動態更改資料庫的日誌方式為大容量日誌記錄恢復模式,這樣就不會記錄日誌了,匯入結束後再恢復原來的資料庫日誌記錄方式。
具體的一個語句我們可以這樣寫:
alter database taxi
set RECOVERY BULK_LOGGED
BULK INSERT taxi..detail FROM 'e:\out.txt'
WITH (
?? DATAFILETYPE = 'char',
?? FIELDTERMINATOR = ',',
?? ROWTERMINATOR = '\n',
?TABLOCK
)
alter database taxi
set RECOVERY FULL
這個語句將從e:\out.txt匯出資料檔案到資料庫taxi的detail表中
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-616632/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server海量資料匯入的方法SQLServer
- SQL Server海量資料匯入最快方法的詳解SQLServer
- [zt] SQL Server匯出匯入資料方法SQLServer
- SQL Server匯入、匯出、備分資料方法SQLServer
- SQL server資料匯入OracleSQLServerOracle
- SQL Server快速匯入資料分享SQLServer
- 在SQL Server資料庫中匯入匯出資料SQLServer資料庫
- 四種方法在SQL Server資料庫中成批匯入資料SQLServer資料庫
- SQL SERVER 和EXCEL的資料匯入匯出SQLServerExcel
- SQL Server資料庫匯入匯出資料方式比較SQLServer資料庫
- 資料庫SQL Server DAC 匯入匯出資料到SQL Azure問題資料庫SQLServer
- 使用SqlBulkCopy匯入資料至MS SQL ServerSQLServer
- SQL Server Bulk Insert批量資料匯入SQLServer
- SQL Server 2008匯入、匯出資料庫SQLServer資料庫
- SQL Server資料匯入匯出工具BCP詳解(轉)SQLServer
- 在SQL Server資料庫中匯入MySQL資料庫Server資料庫MySql
- ORACLE資料庫裡表匯入SQL Server資料庫Oracle資料庫SQLServer
- Sql Server資料庫資料匯入到SQLite資料庫中Server資料庫SQLite
- 在SQL Server中謹慎匯入匯出大容量資料SQLServer
- 從EXCEL匯入資料到SQL SERVERExcelSQLServer
- SQL Server 2005和SQL Server 2000資料的相互匯入SQLServer
- Excel資料匯入Sql Server,部分數字為NullExcelSQLServerNull
- SQL server2005的ssis包資料匯入匯出SQLServer
- SQL Server資料匯入匯出技術概述與比較(轉)SQLServer
- Sql Server 匯入另一個資料庫中的表資料SQLServer資料庫
- 從Excel匯入sql serverExcelSQLServer
- asp.net 操作Excel表資料匯入到SQL Server資料庫ASP.NETExcelSQLServer資料庫
- 如何將資料匯入到 SQL Server Compact Edition 資料庫中SQLServer資料庫
- SQL Server 2005對海量資料的處理SQLServer
- 如何把 .csv 的檔案匯入資料庫SQL SERVER 中!資料庫SQLServer
- Execl(2003)資料 匯入 SQL Server(2005)SQLServer
- Excel 匯入 SQL Server 步驟:ExcelSQLServer
- .sql檔案匯入到sql server中SQLServer
- 談談資料從sql server資料庫匯入mysql資料庫的體驗(轉)Server資料庫MySql
- (轉)excel和sql server的匯入匯出ExcelSQLServer
- SQL資料庫的匯入和匯出SQL資料庫
- ITDS資料匯入匯出的方法
- 匯出Sql Server資料字典的語句SQLServer