系统要求我将当前的Oracle数据库转换为Microsoft SQL数据库。
我对大多数数据没有问题,但是特定列有问题。
我有一个带有CLOB列和大约10,000,000个条目的表。
我试图用更新查询生成脚本:
UPDATE DATABASE.TABLE SET CLOBCOLUMN = (CLOBCOLUMN + 'First part');
UPDATE DATABASE.TABLE SET CLOBCOLUMN = (CLOBCOLUMN + 'Added part');
最后,我生成了大约100GB的脚本来执行。
我尝试使用sqlcmd执行这些脚本:
echo off
set ScriptDir=<Directory with all scripts>
set MSQLAccount=<Connexion account>
FOR /L %%G IN (1,1,<last script number>) DO (
sqlcmd -S %MSQLAccount% -i %ScriptDir%\script_%%G.sql
)
pause
此解决方案有效,但是需要花费无限的时间: 5分钟内仅更新了14个条目==>大约需要8年时间。
是否有另一种解决方案可以帮助我将来自Oracle的这些CLOB值添加到Microsoft SQL varchar(max)列中?
谢谢。