Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách thêm cột nhận dạng vào bảng bằng TSQL và GUI trong SQL Server - Hướng dẫn SQL Server / T-SQL Phần 40

Tình huống:

Bạn đang làm việc với tư cách là Nhà phát triển SQL Server và bạn đã tạo bảng dbo.Customer bằng cách sử dụng Tập lệnh bên dưới.

CREATE TABLE Customer (
    FirstName VARCHAR(50)
    ,LastName VARCHAR(50)
    ,Age SMALLINT
    ,PhoneNumber CHAR(9)
    ,DOB DATE
    ,Gender CHAR(1)
    )
 
 
 Bạn cần thêm cột CustomerId bắt đầu từ 1 và mỗi khi chèn hàng mới vào bảng, cột đó sẽ tăng thêm 1. 


Giải pháp:

SQL Server cung cấp cho chúng tôi cơ sở để thêm cột như vậy. Nó được gọi là Danh tính . Bạn có thể cung cấp giá trị ban đầu (hạt giống) và cung cấp giá trị Gia tăng.
Giả sử nếu chúng ta muốn Thêm CustomerId vào Bảng khách hàng với Giá trị ban đầu =1 và Giá trị gia tăng =1, tập lệnh của chúng ta sẽ giống như bên dưới
CREATE TABLE Customer (
    CustomerId INT Identity(1, 1)
    ,FirstName VARCHAR(50)
    ,LastName VARCHAR(50)
    ,Age SMALLINT
    ,PhoneNumber CHAR(9)
    ,DOB DATE
    ,Gender CHAR(1)
    )
 
Thêm danh tính từ Windows Design: Giả sử nếu bạn đang tạo bảng bằng cách sử dụng cửa sổ Thiết kế, bạn có thể thêm Danh tính từ đó cũng như được hiển thị bên dưới.

Đi tới Cơ sở dữ liệu, Đi tới Bảng, sau đó sử dụng Nhấp chuột phải và nhấn Mới. Một cửa sổ sẽ mở ra và bạn phải cung cấp Tên cột, Kiểu dữ liệu và Nếu Cột có cho phép Null hay không.
Sau khi hoàn tất, sau đó nhấp vào cột CustomerId mà chúng ta muốn làm cột nhận dạng. Trong cửa sổ Thuộc tính cột, Bật Danh tính và cung cấp giá trị Hạt giống và Giá trị tăng dần như được hiển thị bên dưới.

Sau khi hoàn tất. nhấn lưu hoặc Tạo Tập lệnh Thay đổi để chạy trên bất kỳ Phiên bản SQL Server nào sau này.
Cách thêm cột nhận dạng vào bảng trong SQL Server - Hướng dẫn sử dụng SQL Server / T-SQL

Video Demo:Cách tạo bảng với Cột nhận dạng trong 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. Làm cách nào để lấy tọa độ giới hạn cho mã bưu chính (zip) của Hoa Kỳ?

  2. T-SQL lấy số ngày làm việc giữa 2 ngày

  3. Cách tự động hóa quy trình đồng bộ hóa lược đồ cơ sở dữ liệu SQL Server

  4. Cách tốt nhất để đối phó với DBNull's là gì

  5. Tính toán thời gian chênh lệch giữa hai hàng