Scenariusz:
Pracujesz jako programista SQL Server i utworzyłeś tabelę dbo.Customer za pomocą poniższego skryptu.CREATE TABLE Customer ( FirstName VARCHAR(50) ,LastName VARCHAR(50) ,Age SMALLINT ,PhoneNumber CHAR(9) ,DOB DATE ,Gender CHAR(1) )
Musisz dodać kolumnę CustomerId, która powinna zaczynać się od 1 i za każdym razem, gdy nowy wiersz zostanie wstawiony do tabeli, powinien się zwiększyć o 1.
Rozwiązanie:
SQL Server zapewnia nam możliwość dodawania takiej kolumny. Nazywa się Tożsamość . Możesz podać wartość początkową (seed) i podać wartość przyrostu.Powiedzmy, że jeśli chcemy dodać CustomerId do tabeli Customer z wartością początkową=1 i wartością przyrostową=1, nasz skrypt będzie wyglądał jak poniżej
CREATE TABLE Customer ( CustomerId INT Identity(1, 1) ,FirstName VARCHAR(50) ,LastName VARCHAR(50) ,Age SMALLINT ,PhoneNumber CHAR(9) ,DOB DATE ,Gender CHAR(1) )
Dodaj tożsamość z okna projektowania: Załóżmy, że jeśli tworzysz tabelę za pomocą okien projektowania, możesz dodać tożsamość stamtąd, jak pokazano poniżej.
Przejdź do bazy danych, przejdź do tabel, a następnie kliknij prawym przyciskiem myszy i naciśnij Nowy. Otworzy się okno i musisz podać nazwę kolumny, typy danych i czy kolumna zezwala na wartość Null, czy nie.
Po zakończeniu kliknij kolumnę CustomerId, którą chcemy utworzyć w kolumnie tożsamości. W oknach właściwości kolumny włącz tożsamość i podaj wartość zalążkową i przyrostową, jak pokazano poniżej.
Gdy wszystko będzie gotowe. naciśnij Zapisz lub Generuj skrypt zmiany, aby uruchomić go później na dowolnych instancjach SQL Server.
Jak dodać kolumnę tożsamości do tabeli w SQL Server — SQL Server / samouczek T-SQL
Wideo demonstracyjne:Jak utworzyć tabelę z kolumną tożsamości w SQL Server