日期:2014-05-18  浏览次数:20543 次

help me, help me! 关于大数据COPY ,有谁了解 bluk insert
我想从表A COPY 一部分数据到本身(表A) 由于使用insert select 这样的方法效率太低,
考虑使bluk insert ,但不知道bluk insert 表对表如何copy?
从网上和帮助中查资料都是 文件到表copy的例子。
.net里面有bluk copy方法使用bluk insert,但我通过sql profiler 跟踪出的SQL无法运行.
很急,请高手帮忙!!!!

------解决方案--------------------
我想从表A COPY 一部分数据到本身(表A) 

做什么?
------解决方案--------------------
用bluk insert不一定快..
那不如:
select * into t1 from t--生成t1
在企业管理器导入
------解决方案--------------------
在BCP工具无法使用使用时,才会用bluk insert..
bluk insert 命令与BCP相像。。
bluk insert [数据库].[所有者].[表名]
from 'c:\products'


BULK INSERT
以用户指定的格式复制一个数据文件至数据库表或视图中。

语法
BULK INSERT [ [ 'database_name'.][ 'owner' ].]{ 'table_name' FROM 'data_file' }
[ WITH

[ BATCHSIZE [ = batch_size ] ]
[ [ , ] CHECK_CONSTRAINTS ]
[ [ , ] CODEPAGE [ = 'ACP' | 'OEM' | 'RAW' | 'code_page' ] ]
[ [ , ] DATAFILETYPE [ =
{ 'char' | 'native'| 'widechar' | 'widenative' } ] ]
[ [ , ] FIELDTERMINATOR [ = 'field_terminator' ] ]
[ [ , ] FIRSTROW [ = first_row ] ]
[ [ , ] FIRE_TRIGGERS ]
[ [ , ] FORMATFILE = 'format_file_path' ]
[ [ , ] KEEPIDENTITY ]
[ [ , ] KEEPNULLS ]
[ [ , ] KILOBYTES_PER_BATCH [ = kilobytes_per_batch ] ]
[ [ , ] LASTROW [ = last_row ] ]
[ [ , ] MAXERRORS [ = max_errors ] ]
[ [ , ] ORDER ( { column [ ASC | DESC ] } [ ,...n ] ) ]
[ [ , ] ROWS_PER_BATCH [ = rows_per_batch ] ]
[ [ , ] ROWTERMINATOR [ = 'row_terminator' ] ]
[ , [ TABLOCK ] ] 




------解决方案--------------------
上面好像英文输错
bulk insert
----
用bcp导入txt文件
再用bulk insert写入文件
------解决方案--------------------
你可以试试sql2000的dts或sql2005的数据库复制