Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So fügen Sie eine Identitätsspalte zur Tabelle durch TSQL und GUI in SQL Server hinzu - SQL Server / T-SQL-Tutorial Teil 40

Szenario:

Sie arbeiten als SQL Server-Entwickler und haben mit dem folgenden Skript eine dbo.Customer-Tabelle erstellt.

CREATE TABLE Customer (
    FirstName VARCHAR(50)
    ,LastName VARCHAR(50)
    ,Age SMALLINT
    ,PhoneNumber CHAR(9)
    ,DOB DATE
    ,Gender CHAR(1)
    )
 
 
 Sie müssen eine Spalte CustomerId hinzufügen, die bei 1 beginnen sollte, und jedes Mal, wenn eine neue Zeile in die Tabelle eingefügt wird, sollte sie um 1 erhöht werden.


Lösung:

SQL Server bietet uns die Möglichkeit, eine solche Spalte hinzuzufügen. Es heißt Identität . Sie können den Anfangswert (Startwert) und den Inkrementwert angeben.
Nehmen wir an, wir möchten CustomerId zur Kundentabelle mit Startwert=1 und Inkrementwert=1 hinzufügen, unser Skript sieht wie folgt aus
CREATE TABLE Customer (
    CustomerId INT Identity(1, 1)
    ,FirstName VARCHAR(50)
    ,LastName VARCHAR(50)
    ,Age SMALLINT
    ,PhoneNumber CHAR(9)
    ,DOB DATE
    ,Gender CHAR(1)
    )
 
Identität aus Designfenstern hinzufügen: Angenommen, Sie erstellen eine Tabelle mithilfe von Designfenstern, Sie können Identität von dort sowie unten gezeigt hinzufügen.

Gehen Sie zu Datenbank, gehen Sie zu Tabellen und klicken Sie dann mit der rechten Maustaste und klicken Sie auf Neu. Ein Fenster wird geöffnet und Sie müssen den Spaltennamen, die Datentypen und Ob die Spalte Null zulässt oder nicht angeben.
Sobald Sie fertig sind, klicken Sie auf die CustomerId-Spalte, die wir zur Identitätsspalte machen möchten. Aktivieren Sie im Fenster "Spalteneigenschaften" die Identität und geben Sie den Seed- und Incremental-Wert wie unten gezeigt ein.

Sobald alles erledigt ist. Klicken Sie auf „Speichern“ oder „Änderungsskript generieren“, um es später auf allen SQL Server-Instanzen auszuführen.
Hinzufügen einer Identitätsspalte zu einer Tabelle in SQL Server – SQL Server / T-SQL-Lernprogramm

Video-Demo:So erstellen Sie eine Tabelle mit Identitätsspalte in SQL Server