(四). 如何使用BCP導(dǎo)入數(shù)據(jù)
BCP可以通過in命令將上面所導(dǎo)出的currency1.txt和currency2.txt再重新導(dǎo)入到數(shù)據(jù)庫中,由于currency有主鍵,因此我們將復(fù)制一個和currency的結(jié)構(gòu)完全一樣的表。
SELECT TOP 0 * INTO AdventureWorks.sales.currency1 FROM AdventureWorks.sales.currency
將數(shù)據(jù)導(dǎo)入到currency1表中
EXEC master..xp_cmdshell 'BCP AdventureWorks.sales.currency1 in c:\currency1.txt -c -T'
導(dǎo)入數(shù)據(jù)也同樣可以使用-F和-L選項來選擇導(dǎo)入數(shù)據(jù)的記錄行。
EXEC master..xp_cmdshell 'BCP AdventureWorks.sales.currency1 in c:\currency1.txt -c -F 10 -L 13 -T'
在導(dǎo)入數(shù)據(jù)時可以根據(jù)已經(jīng)存在的格式文件將滿足條件的記錄導(dǎo)入到數(shù)據(jù)庫中,不滿足則不導(dǎo)入。如上述的格式文件中的第三個字段的字符長度是24,如果某個文本文件中的相應(yīng)字段的長度超過24,則這條記錄將不被導(dǎo)入到數(shù)據(jù)庫中,其它滿足條件的記錄正常導(dǎo)入。
使用普通的格式文件
EXEC master..xp_cmdshell 'BCP AdventureWorks.sales.currency1 in c:\currency1.txt -F 10 -L 13 -c -f c:\currency_format1.fmt -T'
使用xml格式的格式文件
EXEC master..xp_cmdshell 'BCP AdventureWorks.sales.currency1 in c:\currency1.txt -F 10 -L 13 -c -x -f c:\currency_format2.fmt -T'
總結(jié)
BCP命令是SQL Server提供的一個快捷的數(shù)據(jù)導(dǎo)入導(dǎo)出工具。使用它不需要啟動任何圖形管理工具就能以高效的方式導(dǎo)入導(dǎo)出數(shù)據(jù)。當(dāng)然,它也可以通過 xp_cmdshell在SQL語句中執(zhí)行,通過這種方式可以將其放到客戶端程序中(如delphi、c#等)運(yùn)行,這也是使客戶端程序具有數(shù)據(jù)導(dǎo)入導(dǎo)出功能的方法之一。
本文導(dǎo)航
- 第1頁: 首頁
- 第2頁: 如何使用BCP導(dǎo)出數(shù)據(jù)
- 第3頁: 如何使用BCP導(dǎo)出格式文件
- 第4頁: 如何使用BCP導(dǎo)入數(shù)據(jù)