Есть ли простой способ удалить идентификатор из таблицы в SQL Server 2005?
Когда я использую Management Studio, он генерирует script, который создает зеркальную таблицу без идентификатора, копирует данные, удаляет таблицу, затем переименовывает зеркальную таблицу и т.д. Этот script имеет 5231 строку, потому что эта таблица/столбец имеет много отношений FK.
Мне было бы гораздо комфортнее запускать простой вариант/падение. Любые идеи?
ИЗМЕНИТЬ
Я думаю, что я собираюсь пойти с 5,231 строк script из 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.
Несомненно, все FK. Мы прекратим доступ к нашему приложению и запустим его в однопользовательском режиме, когда мы внесем эту схему и связанные с ней изменения приложения. Тем не менее, нам нужно, чтобы это работало быстро, и мне нужно понять, сколько времени это займет. Я предполагаю, что мне просто нужно будет протестировать, протестировать, протестировать.