LONG:类型的列存储可变长度的字符串,最多可以存储 2GB 的数据。用于不需要作字符串搜索的长串数据,如果要进行字符搜索就要用varchar2类型。LONG 类型的列有很多在 VARCHAR2 类型列中所具有的特征。可以使用 LONG 类型的列来存储 LONG 类型的文本字符串。LONG 数据类型的使用是为了向前兼容的需要。建议使用 LOB 数据类型来代替 LONG 类型。例如:CREATE TABLE test(name long),
另外ORACLE建议:For new applications, use CLOB or NCLOB in place of LONG, and BLOB or BFILE in place of LONGRAW以及RAW RAW(N):n=1 to 2000 ,可变长二进制数据,在具体定义字段的时候必须指明最大长度n,Oracle 8i用这种格式来保存较小的图形文件或带格式的文本文件,如Miceosoft Word文档。oracle建议使用blob or bfile替换raw。 long raw :可变长二进制数据,最大长度是2GB。Oracle 8i用这种格式来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件。在同一张表中不能同时有long类型和long raw类型,long raw也是一种较老的数据类型,oracle建议使用blob替换long raw BLOB,CLOB,NCLOB:三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件,最大长度是4GB。
CLOB:用于存储基于字符的大对象, BLOB:最多可以存储 4GB 数据的二进制大对象
NCLOB:可以使用由数据库国际字符集所定义的字符集来存储仅为 Unicode 类型的基于字符的数据
BFILE:存储指向数据库外部文件的定位符。外部文件最大为 4GB。Oracle 8i可以读取、查询BFILE,但是不能写入例如:CREATE TABLE test(bfile_column BFILE);