Вопрос

У меня есть таблица с столбцами типа NTEXT. Анкет И по некоторым особенностям, клиент хочет перенести тип столбца на NVARCHAR(MAX).

При этом я должен быть осторожен с какой -либо потенциальной угрозой?

Есть ли возможность потери данных для NVARCHAR(MAX) ограничения?

Это было полезно?

Решение

Нет. Вы можете изменить свои таблицы (SQL 2005+) см. это.

Или, для вашего удобства:

alter table my_table alter column my_ntext_column nvarchar(max);

Или вы можете предоставить вид, который бросает ntext столбцы до nvarchar(max) Чтобы клиент был счастлив и оставить свою базу данных без изменений.

Другие советы

«Специальная причина»? Только этот NTEXT устарел и с чертовски трудно работать?

Это обращение без потерь. Если вы не уверены, используйте дизайнер GUI SSMS для создания сценариев для вас.

Есть ли возможность потери данных для ограничений NVARCHAR (MAX)?

Нет. NVARCHAR(MAX) допускает вдвое больше текста (2^31-1 против 2^30-1), чем ntext.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с dba.stackexchange
scroll top