需要将150GB的一个SQL Server表导出到多个管道分隔的平面文件中

时间:2014-10-27 16:49:17

标签: sql sql-server export bcp

需要将一个150GB大小的SQL Server表导出为多个管道分隔的平面文件

该表只有2列,PK uniqueidentifier not nulltext null

正在进行set rowcount BCP queryout,其中uniqueidentifier大于但正在更新表,并且PK的顺序更改没有ID。

只是想找到一种快速转储这个大表的方法,这样他们就可以通过SQL Loader导入Oracle了

不,我们不想出于各种原因使用SSIS

1 个答案:

答案 0 :(得分:0)

鉴于行数相对可管理,我建议先将您的uniqueidentifiers写入临时表并使用类似下面的选择分配行号列:

SELECT ROW_NUMBER() OVER(ORDER BY uniqueidentifier ASC) AS RowNumber, uniqueidentifier 
FROM table

然后,您可以将临时表连接回实际数据,并为您的bcp批次添加一系列行号。