Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak dodać kolumnę tożsamości do tabeli za pomocą TSQL i GUI w SQL Server - SQL Server / T-SQL Tutorial, część 40

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiedy używać EXCEPT w przeciwieństwie do NOT EXISTS w Transact SQL?

  2. Łączna suma programu SQL Server według grup

  3. Zwróć listę tabel i widoków w SQL Server przy użyciu T-SQL (sp_tables)

  4. Node.js i Microsoft SQL Server

  5. Jak wybrać pierwszy dzień miesiąca w SQL?