将Oracle CLOB列转换为Microsoft SQL varchar max

时间:2018-09-12 09:45:08

标签: sql-server oracle export clob varcharmax

系统要求我将当前的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)列中?

谢谢。

0 个答案:

没有答案