微軟官網:https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2005/ms191485%28v%3dsql.90%29
三種方法(BCP、bulk _insert 、openrowset)
大容量資料好像能支持大約21億行資料,amazing!
例子:大容量資料:87個欄位,將近54萬行的資料,約240M
如果CPU和記憶體足夠的,請使用bulk insert陳述句或OPENROWSET函式以便獲得更好的大容量匯入性能,但只允許在服務器行程內操作,
bcp實用工具是服務器行程外可以操作,能夠匯入或匯出
使用完整恢復模式的資料庫,建議您在執行大容量匯入操作之前,先將資料庫改為使用大容量日志恢復模式,之后應立即將資料庫重設為完整恢復模式,
SSMS建議調大packet_size的值
舉個栗子:
要有bulkadmin角色權限+開啟大容量日志模式,在SSMS中執行:
################################
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
###################################
行程外操作:
bcp databases..table_1 in C:\Users\rhaha\Desktop\G104-1_1.txt -c -t , -r \n -F 2 -b 10000 -U yourservername
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/18451.html
標籤:SQL Server
上一篇:Realcase: Failed to upgrade SQL Server 2016 SP2 CU11. (Installation success or error status: 1648)
下一篇:SQLAlchemy
