Es gibt eine großartige Funktion in SQL Server Management Studio, die meinen Tag gerettet hat.
In SSMS gehen Sie zu Optionen -> Designer -> Tabellen- und Datenbank-Designer, markieren Sie "Change-Skripte automatisch generieren" und deaktivieren Sie "Verhindern Speichern von Änderungen, die Tabelle neu erstellen müssen".
Gehen Sie im Objekt-Explorer zu Ihrer Tabelle und wählen Sie die Spalte aus, die die Identitätsspezifikation erhalten soll. Klicken Sie mit der rechten Maustaste und wählen Sie Ändern. Erweitern Sie im Bereich Spalteneigenschaften die Struktur "Identity Specification" und ändern Sie "(Is Identity)" in "yes". Wählen Sie nun in der oberen linken Spalte das Symbol "Skript erstellen". Achten Sie auf die Warnmeldungen.
Jetzt haben Sie ein generiertes Skript, das alle Ihre Constraints fallen lässt, die Tabelle mit Identität neu erstellt und die Einschränkungen neu erstellt. BEEINDRUCKEND!
Ich werde es testen und hier meine Ergebnisse posten.
Update: Alles hat gut funktioniert. Ich habe vergessen in der Frage zu sagen, dass ich das Skript brauche, um die Modifikation in unseren Kundeninstallationen zu reproduzieren.
Diese Seite ist wirklich fantastisch. Die Zeit, die ich verbrachte, um meine eigene Antwort zu schreiben, habe ich 3 andere!
meinst du nicht, dass mein Vorschlag einfacher war? :) – Stuart
@STuart: Es ist die gleiche Lösung, aber Neves speichert sein Skript zuerst. – gbn
@Neves: Enterprise Manager hat die gleiche conecpt von "ändern und speichern" – gbn