我试图从生产数据库中将行复制到我自己的小型个人Oracle Express数据库中以重新制作一个错误,因为我无法真正进入代码生产。不幸的是,这一行涉及到一列将某种数据结构序列化为列类型,在正常化的神面前大笑。这里的INSERT:使用Oracle在插入语句中运行字符串常量大小限制
INSERT INTO TPM_VIEWS VALUES(
5,
'Test Repro View',
665,
1,
'0001000000ffffffff01000000000000000c020000003a44414c2c205... //About 7600 characters
);
我试过在的Aqua Data Studio的10运行此,我也得到:
ORA-01704: string literal too long
下一个我试图将其粘贴到SQL * Plus,它给了我:
SP2-0027: Input is too long (> 2499 characters) - line ignored
最后,我想粘贴整个事情到foo.sql跑@foo.sql这给了我:
SQL> @c:\foo.sql
Input truncated to 7499 characters
SP2-0027: Input is too long (> 2499 characters) - line ignored
ERROR:
ORA-01756: quoted string not properly terminated
什么是超级秘密Oracle专家的方式来做到这一点?不,我无权访问Oracle服务器本身,因此我无法运行任何命令行备份或导出实用程序。谢谢!
UPDATE:
我也洒一些' || '的周围随机,它给我的错误尝试裂开的字符串:
ORA-01489: result of string concatenation is too long
+0
您可以登录到生产数据库?还是你说你甚至不能这样做? –
2012-01-13 20:28:25
+0
@JustinCave - 是的,我可以在生产中运行我想要的任何SQL语句。 –
2012-01-13 20:32:23