Есть ли простой способ удалить идентификатор из таблицы в SQL Server 2005?SQL Server как удалить идентификатор из столбца
Когда я использую Management Studio, он создает скрипт, который создает зеркальную таблицу без идентификатора, копирует данные, удаляет таблицу, затем переименовывает зеркальную таблицу и т. Д. Этот скрипт имеет 5231 строку, потому что эта таблица/столбец имеют много отношений FK.
Я бы чувствовал себя гораздо более комфортно, выполняя простой альтер-перепад. Есть идеи?
EDIT
Я думаю, я просто хочу, чтобы пойти со скриптом 5231 строки из Enterprise Manager. Тем не менее, я собираюсь разбить его на более мелкие части, которые я могу запустить и лучше контролировать. Эта таблица «ведет себя» странно, если вы пытаетесь удалить 1 строку (даже вы только что вставили, который не находится в какой-либо другой таблице FK), вы получите эту ошибку:
delete MyTable where MyPrimaryKey=1234
Msg 8621, Level 17, State 2, Line 1
The query processor ran out of stack space during query optimization. Please simplify the query.
Без сомнения, все FKs. Мы прекратим доступ к нашему приложению и запустим его в однопользовательском режиме, когда мы внесем эту схему и связанные с ней изменения приложения. Тем не менее, нам нужно, чтобы это работало быстро, и мне нужно понять, сколько времени это займет. Я предполагаю, что мне просто нужно будет протестировать, протестировать, протестировать.
Это потрясающее решение! –
Ничего себе! Красивый! –
Надеюсь на это целую вечность! +99 если бы я мог :) – MPritchard