需要将一个150GB大小的SQL Server表导出为多个管道分隔的平面文件
该表只有2列,PK uniqueidentifier not null
和text null
正在进行set rowcount BCP queryout,其中uniqueidentifier大于但正在更新表,并且PK的顺序更改没有ID。
只是想找到一种快速转储这个大表的方法,这样他们就可以通过SQL Loader导入Oracle了
不,我们不想出于各种原因使用SSIS
答案 0 :(得分:0)
鉴于行数相对可管理,我建议先将您的uniqueidentifiers写入临时表并使用类似下面的选择分配行号列:
SELECT ROW_NUMBER() OVER(ORDER BY uniqueidentifier ASC) AS RowNumber, uniqueidentifier
FROM table
然后,您可以将临时表连接回实际数据,并为您的bcp批次添加一系列行号。