当前位置: 首页 > 知识库问答 >
问题:

Oracle将列类型从CLOB更改为NCLOB

茹照
2023-03-14

我们使用的是Oracle,我们有一个要求,允许希腊字符存储在数据库中。目前,我们的DB实例不允许我们插入希腊字符,如“?”。在谷歌上,我发现这与字符集有关。我的oracle使用不支持希腊字符的nls_characterset-we8mswin1252。如果必须工作,我必须将字符集更改为AL32UTF8、UTF8、AL16UTF16或WE8ISO8859P7之一。既然数据库中已经有了这么多的数据,现在更改字符集将是一个风险。

编辑:

还有一种将CLOB更改为NCLOB的选择,这似乎风险较小,因为两者都是密切相关(几乎相同)的类型。请让我知道将CLOB改为NCLOB的利弊。

共有1个答案

秋光熙
2023-03-14

好的。我在其他论坛上搜索和发布Qs,在这里得到了一个急需的答案。

https://www.toolbox.com/tech/oracle/question/migrating-clob-to-nclob-010917/

 类似资料:
  • 我有一个Oracle表,其中列类型为CLOB。我想保留列顺序并将数据类型更改为VARCHAR2。该列只包含文本。 我得到了一个标准的信息: 我们将不胜感激。我已经在这方面工作了一段时间了。如果你有任何问题请告诉我。

  • 我试图从一个表创建一个视图,并将其中一个列类型从varchar更改为DateStamp。 我的如下所示: 如何实现列具有datestamp格式的视图的结果? 谢谢你的建议。

  • 下面是我做的方式: 我只是想知道,这是正确的方法吗,因为在运行逻辑回归时,我得到了一些错误,所以我想知道,这是麻烦的原因吗。

  • 我最近一直在优化我们的一些Postgres表,尽可能将更复杂的数据类型转换为更简单的数据类型。到目前为止,除了一种情况外,其他情况都相当简单,例如: ALTER TABLE产品ALTER列价格TYPE整数使用price::整数; 对于将文本转换为自定义枚举数据类型,这也非常简单。我刚刚编写了一个PLPGSQL函数,将文本转换为枚举,然后将列转换为:

  • 问题内容: 我有以下数据框: 现在,我想将Vacationdate列的数据类型更改为String,以便数据框也采用这种新类型并覆盖所有条目的数据类型数据。例如写后: Vacationdate的数据类型应被覆盖。 我已经使用过诸如cast,StringType或astype之类的函数,但是我没有成功。你知道怎么做吗? 问题答案: 让我们创建一些虚拟数据: 如果Spark> = 1.5.0,则可以使用

  • 我希望将clob列的约束更改为约束。但是,当尝试 或 我做错了什么?在这种情况下,我也必须使用临时栏吗?我知道使用temp列将数据类型从clob更改为varchar2的场景,但这里我只想更改约束。为什么这是不可能的? 提前感谢!