微軟官網(wǎng):https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2005/ms191485%28v%3dsql.90%29
三種方法(BCP、bulk _insert 、openrowset)
大容量數(shù)據(jù)好像能支持大約21億行數(shù)據(jù),amazing!
例子:大容量數(shù)據(jù):87個字段,將近54萬行的數(shù)據(jù),約240M
如果CPU和內(nèi)存足夠的,請使用bulk insert語句或OPENROWSET函數(shù)以便獲得更好的大容量導(dǎo)入性能,但只允許在服務(wù)器進(jìn)程內(nèi)操作。
bcp實(shí)用工具是服務(wù)器進(jìn)程外可以操作,能夠?qū)牖驅(qū)С?br>使用完整恢復(fù)模式的數(shù)據(jù)庫,建議您在執(zhí)行大容量導(dǎo)入操作之前,先將數(shù)據(jù)庫改為使用大容量日志恢復(fù)模式,之后應(yīng)立即將數(shù)據(jù)庫重設(shè)為完整恢復(fù)模式。
SSMS建議調(diào)大packet_size的值
舉個栗子:
要有bulkadmin角色權(quán)限+開啟大容量日志模式,在SSMS中執(zhí)行:
################################
USE databaseku;
GO
BULK INSERT myTestFormatFiles
FROM 'C:\Users\uzi\Desktop\tb104-1_1.txt'
WITH (DATAFILETYPE = 'char',
FIRSTROW = 2,
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n');
GO
SELECT * FROM myTestFormatFiles;
GO
###################################
進(jìn)程外操作:
bcp databases..table_1 in C:\Users\rhaha\Desktop\G104-1_1.txt -c -t , -r \n -F 2 -b 10000 -U yourservername