Hallo Lekuchen,
P.S.: Es geht nicht um das nachträgliche Hinzufügen einer Primary Key Spalte a la
CREATE [UNIQUE] INDEX Indexname ON
Tabelle (Feldname[(length]),...)
Damit fügst du ja auch keine Spalte ein sondern nur eine Beschränkung
auf Eindeutigkeit und einen Index auf selbige Spalte.
Du könntest einfach ALTER TABLE verwenden:
ALTER TABLE MyTable
ADD MyNewIdentityColumn int IDENTITY(#MyStartValue#, #MyIncrementValue#) NOT NULL
Ein ALTER TABLE ALTER COLUMN geht nicht. Du
müsstest vorher die Spalte droppen.
Ausserdem hast du keinen wirklichen Einfluss in welcher Reihenfolge
die neuen Identity Werte eingefügt werden, ich tippe gemäss der bestehenden Ordnung durch den Clustered Key der Tabelle.
Cheerio, Frank