Esiste un modo semplice per rimuovere un'identità da una tabella in SQL Server 2005?SQL Server come eliminare l'identità da una colonna
Quando utilizzo Management Studio, genera uno script che crea una tabella mirror senza identità, copia i dati, elimina la tabella, quindi rinomina la tabella mirror, ecc. Questo script contiene 5231 righe perché questa tabella/la colonna ha molte relazioni FK.
Mi sentirei molto più a mio agio con un semplice alter/drop. Qualche idea?
EDIT
penso che sto solo per andare con lo script 5231 dalla linea di Enterprise Manager. Tuttavia, ho intenzione di suddividerlo in parti più piccole che posso eseguire e controllare meglio. Questa tabella "si comporta in modo" strano, se si tenta di eliminare 1 fila (anche un solo appena inserito, che non è in alcun altra tabella FK), si ottiene questo errore:
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.
Senza dubbio, tutti i FKS. Interromperà l'accesso alla nostra applicazione ed eseguiremo in modalità utente singolo quando eseguiremo questi schemi e le relative modifiche dell'applicazione. Tuttavia, abbiamo bisogno di questo per correre veloce, e ho bisogno di un'idea di quanto tempo ci vorrà. Immagino che dovrò solo testare, testare, testare.
Questa è una soluzione fantastica! –
Wow! Bellissimo! –
Sei a caccia di questo per secoli! +99 se potessi :) – MPritchard