oracle限制insert长度问题,使用Oracle在插入语句中运行字符串常量大小限制

我试图从生产数据库中将行复制到我自己的小型个人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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值