Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Смена nvarchar на varchar  [new]
Alibek B.
Member

Откуда:
Сообщений: 3014
В БД есть десятка полтора таблиц с NVARCHAR2, в некоторых достаточно много данных (десятки и сотни тысяч строк).
Прям необходимости в юникоде нет, в основном там латинница и кириллица.
В интернетах пишут, что предпочтительнее использовать VARCHAR2. Да и на форуме я такие рекомендации встречал, хотя сейчас их найти не получилось.
Столбцы с NVARCHAR индексированы, являются FK, а иногда и PK, часть таблиц используется с представлениях.
Есть ли способ максимально просто сменить тип столбца?
5 апр 19, 21:46    [21854446]     Ответить | Цитировать Сообщить модератору
 Re: Смена nvarchar на varchar  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 693
Alibek B.,

Просто не получится. Все PK, FK и индексы придется перестраивать. Без downtime здесь не обойтись. И не забыть убедится что аппликация воспримет изменения типа полей без эксцессов, что, как правило, не происходит. Думаю, в этой ситуации надо подумать - а действительно ли необходимо менять типы полей или можно этого не делать. Если нет острой необходимости - я бы поступил по принципу "Работает - не трогай".
6 апр 19, 20:18    [21854822]     Ответить | Цитировать Сообщить модератору
 Re: Смена nvarchar на varchar  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 50841
а чего вы хотите достигнуть сменой типов?
Удовлетворить интернеты? Уменьшить размер БД? Ускорить некоторые запросы (какие)?
6 апр 19, 22:47    [21854874]     Ответить | Цитировать Сообщить модератору
 Re: Смена nvarchar на varchar  [new]
Alibek B.
Member

Откуда:
Сообщений: 3014
Проблем пока никаких не вижу.
Просто эти таблицы я создавал достаточно давно и выбрал NVARCHAR, чтобы не было проблем с кодировками.
А потом заметил, что в Oracle этот тип данных используется крайне редко и везде советуют использовать VARCHAR.
7 апр 19, 00:28    [21854909]     Ответить | Цитировать Сообщить модератору
 Re: Смена nvarchar на varchar  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 28823
andreymx
а чего вы хотите достигнуть сменой типов?
Удовлетворить интернеты? Уменьшить размер БД? Ускорить некоторые запросы (какие)?
За быдло архитекторами приходится разгребать кому-то.
Ты не среди них?
7 апр 19, 11:00    [21855002]     Ответить | Цитировать Сообщить модератору
 Re: Смена nvarchar на varchar  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 50841
Elic
andreymx
а чего вы хотите достигнуть сменой типов?
Удовлетворить интернеты? Уменьшить размер БД? Ускорить некоторые запросы (какие)?
За быдло архитекторами приходится разгребать кому-то.
Ты не среди них?
ты про какую из двух категорий меня спросил?
7 апр 19, 11:17    [21855013]     Ответить | Цитировать Сообщить модератору
 Re: Смена nvarchar на varchar  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 28823
andreymx
ты про какую из двух категорий меня спросил?
Что, обе близки?
7 апр 19, 19:13    [21855240]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить