Oracle 数据类型及存储方式(五)

本文详细解析了Oracle数据库中已被弃用的LONG类型及其替代品LOB类型,阐述了LONG类型的特点、限制以及在数据库设计中的注意事项。重点强调了在新系统中避免使用LONG类型,并对LONG类型与LOB类型进行了对比分析。

第五部分 LONG类型
LONG是一种已经被弃用的数据类型,LOB类型是它的替代品.所以留在LOB之后进行讨论.
我们只需要简单的了解即可.为什么ORACLE还保留这种类型,只是为了向后兼容,在新的数据库设计是,不要再使用LONG类型列.
LONG类型有两种:
   LONG :能存储2GB的字符
   LONG RAW:能存储最多2GB的二进制数据.
我们只需要对LONG类型的限制进行了解即可.
LONG/LONG RAW 类型 CLOB/BLOB类型
一个表只能有一个LONG/LONG RAW列 一个表可以有最多1000个LOB类型列
不能用于用户自定义类型 可以用于用户自定义类型
WHERE中不能引用LONG类型 可以
除了NOT NULL,完整性约束中不能引用 可以
不支持分布式事务 支持
不能使用基本或高级复制技术 可以
不能在GROUP BY,ORDER BY,CONNECT BY,DISTINCT,UNIQUE,INTERSECT,MINUS,UNION中使用 可以通过函数来转换成一个标量SQL类型来支持
PL/SQL函数和过程中不能作为参数 可以
不能应用于内置函数,如SUBSTR 可以
CREATE TABLE AS SELECT不能使用LONG类型 支持
在有LONG类型的表中不能进行移动表空间 可以
总之一句话,新系统不应该再使用LONG类型.
老系统如果有的表的某些字段是LONG类型,要注意它的限制

转载于:https://www.cnblogs.com/itelite/archive/2012/01/03/2311178.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值