千家信息网

【恩墨学院】空与非空 EMPTY_LOB和NULL的区别

发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,空与非空 EMPTY_LOB和NULL的区别编辑手记:EMPTY_LOB与NULL在字面意思上看起来差不多,但实际上,它们却有天壤之别。前不久写过一篇文章,描述如果表包含了触发器,在通过IMP导入数据
千家信息网最后更新 2025年01月25日【恩墨学院】空与非空 EMPTY_LOB和NULL的区别

空与非空 EMPTY_LOB和NULL的区别

编辑手记:

EMPTY_LOB与NULL在字面意思上看起来差不多,但实际上,它们却有天壤之别。


前不久写过一篇文章,描述如果表包含了触发器,在通过IMP导入数据的时候,原本的EMPTY_LOB将被转化为NULL。有朋友在文章的回复中问,EMPTY_LOB和NULL的区别,这里就简单描述一下。


包含触发器的LOB表执行IMP导致EMPTY_LOB变为空:

http://yangtingkun.itpub.net/post/468/495024


说实话,二者其实差别还是相当大的。

一个表示的未知,另一个表示的空的大对象。需要注意空的大对象并不是空的概念:



使用IS NULL作为条件进行判断,EMPTY_LOB是查询不到的。

利用DBMS_LOB.GETLENGTH也可以看出二者的区别:




虽然EMPTY_LOB没有包含LOB内容,但是LOB头信息已经存在,因此需要占用不小的空间。


二者最大的区别在于:

EMPTY_LOB虽然没有LOB的内容,但是已经做好了插入LOB内容的准备,用户获取到LOB的头信息后就可以直接插入数据了。

而对于NULL来说,显然是不能直接修改的。





恩墨学院隶属于云和恩墨(北京)信息技术有限公司,致力于提供专业高水准的oracle数据库与大数据培训服务,挖掘培养大数据与数据库人才。恩墨学院提供包括个人实战技能培训、个人认证培训、企业内训在内的全方位大数据和数据库技术培训。ACE级别超强师资,配备专业实验室,沉浸式学习与训练,专业实验室、配备专业助教指导训练。能迅速融入专家圈子,业内资源丰富,迅速积累职场人脉。oracle数据库课程包括:Oracle DBA实战班、Oracle OCM考试、Oracle OCP考试等。

数据 专业 数据库 培训 信息 内容 学院 个人 实战 实验室 对象 技术 触发器 实验 考试 训练 天壤之别 差不多 说实话 业内 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 霞浦县聂千网络技术服务部 站点服务器怎么标注 网络技术行业数据 青海朵航互联网科技有限公司 黑暗之魂2服务器能玩吗 工业领域电力需求侧管理软件开发 服务器怎么创建域与组 网络安全弱口令排查整改情况 求生之路steam服务器 金华脏脏网络技术有限公司 写网络安全我知道的作文400字 省邮政软件开发待遇怎么样 公务员谈网络安全 维瓦软件开发公司 软件开发所需的技能需求 阿里云 数据库清除 油条服务器 斗鱼 发言 数据库 河北学生网络技术开发建议 c#数据库查询命名 景德镇云服务器一般多少钱 永赢基金软件开发面试 如何查看云服务器的各个项目文件夹 易语言外部数据库控件 澄迈开展网络安全体验活动 cad许可服务器怎么注册 电脑编程好还是软件开发好 中外文电子期刊数据库 数据库用户 程序使用 兵团网络安全线上知识竞赛
0