暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 将Long和long原始数据类型转换为clob或blob

ASKTOM 2020-06-20
1332

问题描述

大家好。

我们在将对象从一个表空间移动到另一个具有长数据类型的表空间时遇到了问题。

我们也很少有带有长原始数据类型表的对象。我需要尝试移动到新的表空间。

我在metalink中发现了使用 “TO_LOB” 将长数据类型转换为clob的文档。

长时间变成了CLOB。

问题: 我们使用to_lob好吗?
用于长时间原始数据类型转换。

会有数据损坏吗?

如果有任何其他输入,请分享。



-谢谢
-阿尔琼·班加鲁。

专家解答

它甚至比这更容易 .... 您可以直接迁移,而永远忘记漫长的原始内容 :-)

SQL> create table t1 ( c1 long );

Table created.

SQL> create table t2 ( c2 long raw);

Table created.

SQL>
SQL> exec   insert into t1 values ('xxxxxx');

PL/SQL procedure successfully completed.

SQL> exec   insert into t2 values ( hextoraw('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'));

PL/SQL procedure successfully completed.

SQL>
SQL> commit;

Commit complete.

SQL>
SQL> alter table t1 modify c1 clob;

Table altered.

SQL> alter table t2 modify c2 blob;

Table altered.

SQL> select * from t1;

C1
----------------------------------------------------------------------------------------------------------------------------------
xxxxxx

1 row selected.

SQL> select * from t2;

C2
----------------------------------------------------------------------------------------------------------------------------------
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

1 row selected.

SQL>


文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论