【问题标题】:Can CLOB data type be store as VARCHAR2CLOB 数据类型可以存储为 VARCHAR2
【发布时间】:2020-12-20 22:44:40
【问题描述】:

我对 CLOB 和 VARCHAR2 有混淆吗? CLOB 可以存储为 VARCHAR2 吗? 如果我将列从 CLOB 修改为 VARCHAR2 会正常工作吗?如果没有,为什么?

【问题讨论】:

  • 一个 varchar2 的最大大小是 32767。够了吗?
  • 是的,够了
  • 那么我应该考虑改变列数据类型。请务必在开始之前检查依赖关系并进行适当的备份。
  • 这能回答你的问题吗? How to change a dataype CLOB TO VARCHAR2(sql)
  • 关于任何提议的更改的第一个问题是“您为什么要进行此更改?”

标签: sql oracle


【解决方案1】:

您可以从技术上将列数据类型从 clob 修改为 varchar2。但是有一些关于数据大小的条件。 VARCHAR2 的最大大小为 4000 个字节或字符。但在 Oracle Database 12c 中,您可以通过设置初始化参数 MAX_STRING_SIZE 来指定最大大小,如下所示;

  • 如果MAX_STRING_SIZE = STANDARD,则VARCHAR2 的大小限制为4000 字节。这是默认设置。
  • 如果MAX_STRING_SIZE = EXTENDED,则VARCHAR2 的大小限制为32767 字节。

另外我建议你也检查一下this,这里有一些关于不同数据类型的示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 2012-12-16
    • 1970-01-01
    • 2013-12-08
    • 2016-03-10
    相关资源
    最近更新 更多