Oracle将列类型从CLOB更改为NCLOB

Oracle将列类型从CLOB更改为NCLOB,oracle,special-characters,clob,nvarchar,Oracle,Special Characters,Clob,Nvarchar,我们使用的是Oracle,我们要求允许在数据库中存储希腊字符。目前,我们的DB实例不允许我们插入希腊字符,如“ν”。在谷歌上,我发现这与角色集有关。我的oracle使用不支持希腊字符的NLS_CHARACTERSET-WE8MSWIN1252。如果必须工作,我必须将字符集更改为AL32UTF8、UTF8、AL16UTF16或WE8ISO8859P7中的一个。既然数据库中已经有这么多数据,那么现在更改字符集将是一个风险 我的另一个选择是将列类型(用于插入希腊文)从CLOB或VARCHAR2更改为N

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

我的另一个选择是将列类型(用于插入希腊文)从CLOB或VARCHAR2更改为NVARCHAR2,这样就可以了

在更改列类型之前,我想知道将列类型从CLOB更改为NVARCHAR2涉及哪些风险,以及在更改之前需要记住哪些事项

另外,我想知道将现有字符集更改为AL32UTF8的利弊

编辑:


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

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