Oracle将列类型从CLOB更改为NCLOB

时间:2017-01-09 03:21:13

标签: oracle special-characters clob nvarchar

我们正在使用Oracle,我们要求允许将希腊字符存储在数据库中。目前,我们的数据库实例不允许我们插入诸如'φ'之类的希腊字符。在谷歌搜索,我发现它与字符集有关。我的oracle使用NLS_CHARACTERSET - 不支持希腊字符的WE8MSWIN1252。如果它必须工作,我将不得不将字符集更改为AL32UTF8,UTF8,AL16UTF16或WE8ISO8859P7之一。既然我们已经拥有了DB中的大量数据,那么现在更改字符集将是一个风险。

我的另一个选项是将列类型(用于插入希腊语)从CLOB或VARCHAR2更改为NVARCHAR2,它可以正常工作。

在更改列类型之前,我想知道将列类型从CLOB更改为NVARCHAR2所涉及的风险是什么,以及在更改之前需要记住的事项。

另外,我想知道将现有字符集更改为AL32UTF8的优缺点。

修改

还有一个选项可以将CLOB更改为NCLOB,这似乎风险较小,因为两者都是密切相关的(几乎相同)类型。请告诉我将CLOB更改为NCLOB的优缺点。

1 个答案:

答案 0 :(得分:0)

确定。我在谷歌上搜索并在其他论坛发帖,并在这里得到了一个非常需要的答案。

http://oracle.ittoolbox.com/groups/technical-functional/oracle-db-l/migrating-clob-to-nclob-5972672