【发布时间】:2020-05-18 16:15:09
【问题描述】:
我可以将列 SCHEMA_ERD 的字符集更改为 UTF-8 吗?
如果不可能,也许我可以只更改该表的字符集?
谁能给我举个例子吗?
我想将表情符号保留在 SCHEMA_ERD 中,这就是为什么我需要将字符集更改为 UTF-8。
【问题讨论】:
标签: sql database oracle oracle11g
我可以将列 SCHEMA_ERD 的字符集更改为 UTF-8 吗?
如果不可能,也许我可以只更改该表的字符集?
谁能给我举个例子吗?
我想将表情符号保留在 SCHEMA_ERD 中,这就是为什么我需要将字符集更改为 UTF-8。
【问题讨论】:
标签: sql database oracle oracle11g
据我所知,在Oracle 中,字符集是数据库的特性。这意味着您应该更改整个数据库的字符集(即您不能只为一个表(或列或架构)这样做。
不过,您可以使用NVARCHAR2 或NCLOB,所以我建议您尝试一下。因为,改变字符集并不是那么简单的任务。
【讨论】:
发出此查询以查看数据库中可用的字符集
select * from nls_database_parameters
where parameter in ( 'NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');
PARAMETER VALUE
------------------------- ----------
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_CHARACTERSET WE8ISO8859P1
NLS_CHARACTERSET 中的字符集用于普通 VARCHAR2。
NCHAR 字符集用于NVARCHAR2 或NCLOB。
没有您的DBA
的支持,您没有其他机会但请注意,NCHAR 字符集通常设置为支持 UTF8 或 UTF16,因此它应该适合您。
【讨论】: