Oracle - кодировка ANSI - карта символов KS5601 - PullRequest
1 голос
/ 27 марта 2012

Я буду развертывать базу данных приложения на существующем сервере Oracle. Мне нужно хранить английские символы в этой базе данных, но мой клиент спросил меня, не будет ли это проблемой, поскольку его база данных Oracle использует карту символов «KS5601» с кодировкой «ANSI». Мой вопрос: если я создам новую базу данных на существующем экземпляре Oracle Server, будет ли эта база данных иметь свою собственную кодировку, или она должна будет следовать текущей кодировке сервера?

Если мне нужно использовать KS5601 (Корейская таблица символов), смогу ли я хранить английские буквенно-цифровые символы?

1 Ответ

2 голосов
/ 27 марта 2012

KS5601 не является набором символов базы данных.Что такое набор символов существующей базы данных

SELECT *
  FROM v$nls_parameters
 WHERE parameter LIKE '%CHARACTERSET'

Что вы имеете в виду, когда говорите «создайте новую базу данных на существующем экземпляре Oracle Server»?Если вы имеете в виду, что вы создаете новую базу данных и новый экземпляр на одном физическом сервере (то есть у вас будет совершенно отдельный SGA и PGA и совершенно отдельный набор фоновых процессов), вы можете создать новую базу данных с любым набором символовТы бы хотел.Если вы имеете в виду, что вы создаете новую схему в существующей базе данных, вам нужно будет использовать любой набор символов, используемый базой данных.

...