Как изменить кодировку таблицы / столбца - Oracle - PullRequest
0 голосов
/ 02 февраля 2020

У меня есть следующая таблица: enter image description here

Могу ли я изменить кодировку столбца SCHEMA_ERD на UTF-8?
Если это невозможно, возможно я смогу изменить кодировку только для этой таблицы?

Может ли кто-нибудь дать мне пример, как это сделать?
Я хочу сохранить смайлики внутри этого SCHEMA_ERD, поэтому мне нужно изменить кодировку на UTF-8.

Ответы [ 2 ]

3 голосов
/ 02 февраля 2020

Насколько я могу судить, в Oracle набор символов является характеристикой базы данных c. Это означает, что вы должны изменить набор символов для всей базы данных (то есть вы не можете сделать это только для одной таблицы (или столбца, или схемы).

Однако , вы можете использовать NVARCHAR2 или NCLOB, поэтому я предлагаю вам попробовать. Потому что изменение набора символов не так просто.

2 голосов
/ 02 февраля 2020

Выполните этот запрос, чтобы увидеть доступные наборы символов в вашей базе данных

select * from  nls_database_parameters
where parameter in ( 'NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');

PARAMETER                 VALUE     
------------------------- ----------
NLS_NCHAR_CHARACTERSET    AL16UTF16 
NLS_CHARACTERSET          WE8ISO8859P1 

Набор символов в NLS_CHARACTERSET - это то, что используется для normal VARCHAR2.

Набор символов NCHAR используется для NVARCHAR2 или NCLOB.

У вас нет другого шанса без поддержки вашего DBA

Но обратите внимание что набор символов NCHAR обычно поддерживает UTF8 или UTF16, поэтому он должен работать для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...