nvarchar и varchar с Oracle и SQLServer

#sql-server #oracle #sql-server-2005 #jdbc

#sql-сервер #Oracle #sql-server-2005 #jdbc

Вопрос:

Мне нужно загрузить некоторые данные из таблицы Oracle в таблицу SQL Server. Данные будут загружены на SQL server с использованием Java-обработки, использующей средства JDBC.

Есть ли какая-либо выгода в создании столбцов SQL server с использованием nvarchar вместо varchar?

Google предполагает, что nvarchar используется, когда используются символы ЮНИКОДА, но мне интересно, дает ли nvarchar какую-либо выгоду в этой ситуации? (т.е. когда исходные данные таблицы SQL Server поступают из базы данных Oracle, работающей в среде Unix?)

Заранее спасибо

Ответ №1:

Как вы выяснили, nvarchar хранит символы Юникода — такие же, как nvarchar2 в Oracle. Это зависит от того, являются ли ваши исходные данные юникодом или вы ожидаете, что вам придется хранить значения юникода в будущем (например, интернационализированное программное обеспечение)

Комментарии:

1. Нет, я загружаю только символы ascii. Спасибо