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

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

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

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

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

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

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

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

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

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

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


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