我正在寻找BLOB和CLOB数据的真正好解释。我正在寻找用简单的英语解释的伟大内容。
答案 0 :(得分:11)
BLOB(二进制大对象)存储二进制文件:图片,文本,音频文件,word文档等。用肉眼无法读取的任何内容。您无法通过SQL * Plus选择它们。
CLOB(Character Large OBjects)存储字符数据。它们通常用于存储XML文档,JSON或仅存储大量格式化或未格式化的文本。
答案 1 :(得分:5)
这很直截了当。不同之处在于,您将表中的大型数据对象存储为基于字符(即A CLOB)或基于二进制(即BLOB)的列,并以与文本打开文件相同的方式来考虑它当你打开它作为二进制数据。
VARCHARS等仍然是首选的字符串数据类型,它们相对较短,在我看来是一个单一的数据。例如,名称,街道名称,部门名称等。当您希望存储XML配置文件等的内容时,您可能需要考虑将其存储为CLOB。如果你要存储说图像,那么BLOB将是合乎逻辑的选择。有人讨论是否最好将实际图像或配置文件存储在表中,而不是存储实际文件的路径,但我会将其留给另一个问题。
答案 2 :(得分:4)
BLOB是一个二进制大对象,它可以保存您想要的任何内容,包括图像和媒体文件。任何存储为二进制文件的东西。
CLOB是一个Charactor大型对象,它将包含字符(文本),基本上这使它成为一个巨大的字符串字段。 CLOB还支持charactor编码,这意味着它不仅仅是ascii charactors。
Oracle常见问题解答的两个链接将提供每个链接的具体信息。
答案 3 :(得分:1)
Oracle Concepts Guide是解释LOB datatypes的最佳来源。确保您每年至少阅读一次概念指南以及特定于您拥有的oracle版本的概念指南。每次我读它都会学到新东西。
Select * from v$version