【问题标题】:What is the difference between CLOB and NCLOB?CLOB 和 NCLOB 有什么区别?
【发布时间】:2011-10-14 20:08:34
【问题描述】:

您能说出CLOBNCLOB 之间的区别吗?

【问题讨论】:

    标签: sql oracle lob


    【解决方案1】:

    CLOB 存储在数据库字符集中编码的字符数据。 NCLOB 存储以国家字符集编码的字符数据

    SELECT parameter, value
      FROM v$nls_parameters
     WHERE parameter LIKE '%CHARACTERSET'
    

    将向您显示数据库的数据库和国家字符集。

    【讨论】:

    • 赞成。请注意 CLOB/NCLOB 和 BLOB 之间的区别在于 CLOB/NCLOB 可以将字符从客户端字符集转换为数据库字符集,反之亦然。 BLOB 中的字节不会被转换。
    【解决方案2】:

    BLOB、CLOB、NCLOB 和 BFILE 内置的 LOB 数据类型 BLOB、CLOB 和 NCLOB(存储在内部)和 BFILE(存储在外部),可以存储最大为 4 GB 的文本、图像和空间数据等大型非结构化数据。

    BLOB

    BLOB 数据类型存储二进制大对象。 BLOB 最多可以存储 4 GB 的二进制数据。

    CLOB

    CBLOB 数据类型存储字符大对象。 CLOB 最多可以存储 4 GB 的字符数据。

    NCLOB

    NCBLOB 数据类型以多字节国家字符集存储字符大对象。 NCLOB 最多可以存储 4 GB 的字符数据。

    B文件

    BFILE 数据类型允许访问存储在 Oracle 数据库之外的文件系统中的二进制文件 LOB。 BFILE 列存储一个定位器,它用作服务器文件系统上二进制文件的指针。支持的最大文件大小为 4 GB。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 2011-12-12
      • 2010-09-16
      • 2012-03-14
      • 2012-02-06
      • 2011-02-25
      相关资源
      最近更新 更多