help me, help me! 关于大数据COPY ,有哪位高手了解 bluk insert
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的数据库复制
我想从表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的数据库复制