【问题标题】:Details on HUGECLOB in oracleoracle 中关于 HUGECLOB 的详细信息
【发布时间】:2024-07-15 16:45:02
【问题描述】:

我在 toad 中看到了许多表,其中列数据以“HUGECLOB”的形式出现。有人可以解释一下如何查看这种类型的列,在此之前这些列的数据类型是什么以及我们如何在其中存储 xml 或 sql 文本文件

【问题讨论】:

标签: sql oracle toad sqldatatypes


【解决方案1】:

在 TOAD 中,可以通过双击行中的 (HUGECLOB) 值来查看返回 (HUGHCLOB) 字段的值。这将打开一个包含该字段完整值的网格弹出编辑器。

如果你想通过sql查看数据试试:

SELECT DBMS_LOB.SUBSTR(FIELD_NAME, LENGTH YOU WANT(EX: 4000), STARTING CHARACTER(Ex: 1)) FROM TABLE;

这将允许您查看开始字符,直到您指定的长度。

【讨论】:

  • 嗨,我知道这部分,但我更关心数据是如何存储的,以及当我们查询它时如何以 HUGECLOB 形式出现。你能帮忙吗?
  • CLOB 数据的存储方式与 VARCHAR 列的存储方式相同。您只是看到 (HUGECLOB),因为 Toad 假定该字段的最大大小为 4GB,因此生成正常输出窗口的预览将无济于事。
  • 如果要启用 Clob 预览,请转到查看 > TOAD 选项 > 数据网格 > 数据 > 选中“预览 CLOB 和 LONG 数据”框。
  • 嗨,我想知道基本上是我创建表为 create table t (x clob);然后我在该列中插入了一些 60000 的字符一行。但是当我将它查询为 select * from t 时,它作为整个字符本身而不是单词“HUGECLOB”。当我查询它时如何得到“hugeclob”这个词。表的脚本有没有条件。
  • 在这些 cmets 中遵循@kfinity 的解决方案是否选中了“预览 CLOB 和 LONG 数据”框?如果是这样,我会尝试取消选中它,看看这是否会产生您期望的结果。
最近更新 更多