2016-08-29 2 views
0

Ich habe eine Tabelle erstellt und vergessen, Auto-Inkrement auf "ID" -Spalte zu setzen.Einstellung Auto-Inkrement zu Primärschlüssel

Da diese Spalte jetzt "Primärschlüssel" ist, kann ich die Spalte nicht ändern (ändere die Identität).

Was könnte ich tun, um die Autoinkrementoption hinzuzufügen?

Ich verwende Microsoft SQL Server.

+0

Primärschlüsselbedingung abnehmen. Ändern Sie die Spalte, um sie automatisch zu erhöhen. Primäre Schlüsseleinschränkung hinzufügen Zurück – Stivan

+0

Vor Kamils ​​Bearbeitung wurde in Ihrer Frage angegeben, dass Sie 'Microsoft SQL' verwenden. Ich nehme an, das bedeutet "SQL Server", also habe ich das entsprechende Tag hinzugefügt. Wenn das nicht der Fall ist, korrigieren Sie den Text und das Tag. – sstan

+0

Hallo, Willkommen zu stackoverflow. Bitte suchen Sie bevor Sie eine Frage stellen. –

Antwort

0

Zuerst müssen Sie die Spalte "ID" löschen.

ALTER TABLE <Your_Table> 
DROP COLUMN id 

Dann müssen Sie die "id" -Spalte, aber jetzt mit der IDENTITY-Einschränkung neu erstellen.

ALTER TABLE <Your_Table> 
ADD id INT NOT NULL IDENTITY PRIMARY KEY 
0

Führen Sie die folgenden Schritte aus.

  1. Entfernen Sie den Primärschlüssel aus der Spalte.

  2. eine neue Spalte mit Autoinkrement Identitätswert hinzufügen

  3. aktualisieren die Tabellen mit den neuen Spaltenwerte, wo immer die alte Spalte als Fremdschlüssel bezeichnet wird.

  4. Löschen Sie die alte Spalte

  5. Benennen Sie die neue Spalte mit gekröpften Spaltennamen.

  6. Legen Sie es als Primärschlüssel fest.

  7. Sicherstellen, dass alle anderen Einschränkungen vorhanden sind

Verwandte Themen