繁体   English   中英

如何更改表/列的字符集 - Oracle

[英]How to change charset of table/column - Oracle

我有下表: 在此处输入图片说明

我可以将SCHEMA_ERD列的字符集更改为UTF-8吗?
如果不可能,也许我只能为该表更改字符集?

有人能给我举个例子吗?
我想将表情符号保留在SCHEMA_ERD ,这就是为什么我需要将字符集更改为UTF-8

据我所知,在 Oracle 中,字符集是数据库的特性。 这意味着您应该更改整个数据库的字符集(即您不能只对一个表(或列或模式)进行更改)。

但是,您可以使用NVARCHAR2NCLOB因此我建议您尝试一下。 因为,改变字符集并不是那么简单的任务。

发出此查询以查看数据库中可用的字符集

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字符集用于NVARCHAR2NCLOB

没有DBA 的支持,您没有其他机会

但请注意, NCHAR字符集通常设置为支持UTF8UTF16因此它应该适合您。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM