Использовать столбцы `varchar` и`nvarchar` в одной таблице и базе данных?

Есть ли возможные последствия, если у меня есть varchar а также nvarchar столбцы в одной таблице или базе данных? --Дополнительные данные - у меня есть база данных с 'varchar', и теперь я хочу преобразовать все в типы данных Unicode nvarchar. Но кто-то из команды предложил, чтобы мы не трогали конкретный столбец, потому что в любом случае для этого понадобятся только символы varchar, например, унаследованные параметры сортировки. Теперь, есть ли случай, когда у нас могут возникнуть проблемы в будущем, если мы примем его предложение? Мы не собираемся сравнивать столбец varchar с nvarchar.

1 ответ

Решение

Нет, не стесняйтесь иметь один из типов, оба или нет.

Просто помните, что если вы хотите сохранить Unicode или думаете, что в будущем вы сохраните Unicode - выберите nvarchar. Это занимает больше места для каждого символа, но обычно это не имеет значения (и когда это происходит, если вы включаете сжатие в таблице, есть также сжатие Unicode, которое помогает уменьшить пространство).

Другие вопросы по тегам