Ich habe eine Tabelle mit 4 Millionen Datensätze. Ich möchte orderid
zu Identity
ändern, ohne die Daten zu verlieren.Hinzufügen von Identität zu einer bestehenden Spalte mit Daten in Sql Server
Ist es möglich?
Ich habe eine Tabelle mit 4 Millionen Datensätze. Ich möchte orderid
zu Identity
ändern, ohne die Daten zu verlieren.Hinzufügen von Identität zu einer bestehenden Spalte mit Daten in Sql Server
Ist es möglich?
Angenommen, orderid hat keine Duplikate, 1. Sie können eine neue Tabelle mit orderid als Identitätsspalte erstellen und die Daten kopieren. Dann fallen die vorhandene Tabelle 2. eine neue Identitätsspalte erstellen und löschen Sie die vorhandenen orderid Spalte
ALTER TABLE (yourTable) ADD NewColumn INT IDENTITY(1,1)
ALTER TABLE (yourTable) DROP COLUMN orderid
sp_rename 'yourTable.NewColumn', 'orderid', 'COLUMN'
SET IDENTITY_INSERT dbo. [B] ON Einfügen in dbo. [B] (Spalte1, Spalte2, Spalte3, ..., Spalte) --Listen Sie die Spaltennamen Wählen Sie * aus dbo. [A] wo reqid = 201 SET IDENTITY_INSERT dbo. [B] AUS – neoo
http://stackoverflow.com/questions/1049210/adding-an-identity-to-an-existing-column – TheGameiswar
Siehe die zweite Antwort in der Betrogenen. Dies ist die Methode mit der niedrigsten Auswirkung. –