簡體   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