powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / change varchar to nvarchar
4 сообщений из 4, страница 1 из 1
change varchar to nvarchar
    #32066907
Fedalal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток.

Нужно в таблице заменить поля text на ntext
Alter table не работает с полями ntext :(

То есть видимо надо пересоздавать таблицы, как это делает Enterprise Manager когда изменяешь тип поля.
ОН генерит БООЛЬШОЙ скрипт, который создает временную таблицу, потом в нее все кидает и т.д.
Также пересоздаются триггеры, constrain etc.

Как получить скрипт который Enterprise Manager создает при изменении типа поля?

Или какие есть другие версии как это можно сделать (поменять text на ntext)?

С Уважением Федулеев Александр
...
Рейтинг: 0 / 0
change varchar to nvarchar
    #32066928
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) добавить новую колонку с типом NTEXT (alter table ...)
2) перелить данные из поля с text в поле c ntext простым UPDATE
3) удалить колонку с типом text (alter table ...)
4) переименовать новую колонку, чтобы она называлась как старая (sp_rename ...)
...
Рейтинг: 0 / 0
change varchar to nvarchar
    #32067327
Fedalal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К сожалению мне кажется так просто не получится.

Есть поля varchar которые являются ключевыми, то есть потребуется именно пересоздавать таблицу

Федулеев Александр
...
Рейтинг: 0 / 0
change varchar to nvarchar
    #32067343
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда, уточни, что требуется. В заголовке varchar->nvarchar, в сообщении text->ntext, далее по тексту наличие ключа, что вообще все путает.

Но, в любом случае задача решаема, ибо:

Если нужно поменять тип с varchar на nvarchar, то простой ALTER TABLE ... ALTER COLUMN ... работает. Наличие ключа ситуацию не портит.

Если же нужно менять TEXT -> NTEXT, то как я уже рассказал. Ключ на поле с типом TEXT быть не может в принципе.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / change varchar to nvarchar
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]