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