Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / MS SQL и поле IDENTITY / 9 сообщений из 9, страница 1 из 1
18.10.2002, 10:01:45
    #32059498
ppcat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS SQL и поле IDENTITY
Как SQL скриптом установить/сбросить флаг IDENTITY поля?

Спасибо.
...
Рейтинг: 0 / 0
18.10.2002, 10:03:35
    #32059500
Белов Владимир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS SQL и поле IDENTITY
ALTER TABLE ...
...
Рейтинг: 0 / 0
18.10.2002, 10:05:33
    #32059501
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS SQL и поле IDENTITY
1. Создать новую таблицу с такой же структурой полей, но без identity.
2. Переписать в нее все содержимое старой таблицы.
3. Грохнуть старую таблицу
4. Переименовать новую таблицу, чтобы она называлась так же, как старая.
5. Запустить sp_recompile по всем скриптам, которые обращались к этой таблице.
...
Рейтинг: 0 / 0
18.10.2002, 10:27:00
    #32059517
ppcat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS SQL и поле IDENTITY
Неужели без создания временных таблиц никак, можно же добавить поле к таблице просто с ALTER TABLE, IDENTITY, я все же надеюсь можно изменять так же. В BOL про это я ничего не нашел. В команде ALTER TABLE есть раздел ALTER COLUMN. Здесь можно сменить и тип поля и NULL/NOT NULL и другое, но про IDENTITY ни слова. Очень не хочется залезать в MSDN и плеваться адреналином.
...
Рейтинг: 0 / 0
18.10.2002, 10:29:44
    #32059523
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS SQL и поле IDENTITY
2а. Составить скрипты констрэйнов
2б. Составить скрипты триггеров (не забывая про их порядок)
4а. Создать констрэйны
4б. Создать триггеры (не забывая про их порядок)
...
Рейтинг: 0 / 0
18.10.2002, 10:30:50
    #32059524
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS SQL и поле IDENTITY
Если не нравятся временные таблицы, то можно через промежуточный столбец в той же таблице.
А так, как хотите вы т.е. включить/выключить - нельзя.
...
Рейтинг: 0 / 0
18.10.2002, 10:52:43
    #32059538
ppcat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS SQL и поле IDENTITY
Спасибо всем. Кто ищет, тот всегда найдет.\r
Кому интересен этот вопрос:\r
/topic/1747
...
Рейтинг: 0 / 0
18.10.2002, 11:13:41
    #32059559
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS SQL и поле IDENTITY
2ppcat
А где в приведенной вами ссылке решен поставленный вами вопрос ?

Если вы про SET IDENTITY_INSERT, то эта установка действует только для текущей сессии. И возможена только для одной таблицы в сессии.
...
Рейтинг: 0 / 0
18.10.2002, 13:12:18
    #32059635
ppcat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS SQL и поле IDENTITY
Для моей задачи достаточно одной сессии.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / MS SQL и поле IDENTITY / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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