Char против байта в Oracle - PullRequest
       22

Char против байта в Oracle

1 голос
/ 07 марта 2012

Я сравниваю две базы данных, которые имеют похожую схему. Оба должны поддерживать символы Юникода.

Когда я описываю одну и ту же таблицу в обеих базах данных, db 1 показывает все поля varchar с символом (например, varchar(20 char)), но db2 показывает без char, (varchar(20)

вторая схема поддерживает только один байт / символ.

Когда я сравниваю nls_database_parameters и v$nls_parameters в обеих базах данных, все совпадает.

Может кто-нибудь дать мне знать, что здесь может измениться?

1 Ответ

3 голосов
/ 07 марта 2012

Вы проверили NLS_LENGTH_SEMANTICS?Вы можете установить значение по умолчанию BYTE или CHAR для типов CHAR / VARCHAR2.

Если эти параметры одинаковы для обеих баз данных, то, возможно, таблица была создана путем явного ее указания.

...