584 Stimmen

Automatisches Erhöhen des Primärschlüssels in SQL Server Management Studio 2012

Wie kann ich auto increment その primary key in einem SQL Server Datenbanktabelle? Ich habe mich im Forum umgesehen, aber ich kann nicht erkennen, wie man das macht.

Ich habe mir die Eigenschaften angesehen, kann aber keine Option finden. Ich habe eine Antwort gesehen, in der Sie zu den Identity Spezifikationseigenschaft und setzen Sie sie auf ja und setzen Sie die Identity increment a 1 aber dieser Abschnitt ist ausgegraut und ich kann die Einstellungen nicht ändern. keine a .

Es muss eine einfache Möglichkeit geben, dies zu tun, aber ich kann sie nicht finden.

1voto

Java Main Punkte 1355

Achten Sie darauf, ob Sie wollen, dass die ID-Elemente zusammenhängend sind oder nicht. Da die SQLSERVER ID um 1000 springen kann.

Beispiel: vor Neustart ID=11 Nach dem Neustart fügen Sie eine neue Zeile in die Tabelle ein, dann lautet die ID 1012.

1voto

Dulith De Costa Punkte 9549

Sie könnten Folgendes tun: Neue Tabelle erstellen:

-- create new table with Column ID which is Primary Key and Auto Increment --

CREATE TABLE titles(
      id INT NOT NULL IDENTITY(1,1) PRIMARY KEY,  --Primary Key with Auto-Increment --
      keyword        VARCHAR(260),
      status VARCHAR(10),
 );

Wenn die Tabelle bereits vorhanden ist und Sie die Änderungen an der ID-Spalte vornehmen müssen, damit sie automatisch inkrementiert und als Primärschlüssel verwendet wird, siehe unten:

ALTER TABLE table DROP COLUMN id; // drop the existing ID in the table 
ALTER TABLE table ADD id int IDENTITY(1, 1) NOT NULL; // add new column ID with auto-increment
ALTER TABLE table ADD CONSTRAINT PK_ident_test PRIMARY KEY CLUSTERED (id); // make it primary key

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X