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

Cách tạo Ràng buộc Duy nhất trên Cột cho Bảng đã tồn tại - Hướng dẫn SQL Server / TSQL Phần 97

Tình huống:

Bạn đang làm việc với tư cách là nhà phát triển SQL Server, bạn cần tạo Ràng buộc duy nhất trên bảng đã tồn tại có tên là dbo. Khách hàng trên cột SSN.

Giải pháp:

Trước tiên, hãy tạo bảng dbo.Customer bằng cách sử dụng tập lệnh bên dưới.
USE [YourDatabaseName]
GO
CREATE TABLE [dbo].[Customer](
    [FirstName] [varchar](50) NULL,
    [LastName] [varchar](50) NULL,
    [SSN] VARCHAR(11)
) 
 
 
 Tạo Ràng buộc Duy nhất trên Cột SSN bằng cách sử dụng tập lệnh bên dưới. 
 
Alter Table dbo.Customer
Add Constraint UQ_dbo_Customer_SSN Unique(SSN)
 
Nếu bạn cần tạo Ràng buộc duy nhất trên nhiều cột, bạn có thể sử dụng cú pháp dưới đây. Tôi đang tạo Ràng buộc duy nhất cho FirstName và LastName.
Alter Table dbo.Customer
Add Constraint UQ_dbo_Customer_FName_LName Unique(FirstName,LastName)
 
Sử dụng truy vấn bên dưới để kiểm tra xem Ràng buộc duy nhất có được tạo thành công hay không.

SELECT *
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS 
WHERE CONSTRAINT_TYPE = 'UNIQUE'
 
Cách tạo Ràng buộc Duy nhất trên Cột cho Bảng SQL Server hiện có
 
Video Demo:Cách tạo Ràng buộc Duy nhất trên Cột cho Bảng đã tồn tại


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao 1899-12-30 là ngày 0 trong Access / SQL Server thay vì 12/31?

  2. Cách hoạt động của hàm QUOTENAME () trong SQL Server (T-SQL)

  3. Cách xác định tổng số kết nối đang mở / hoạt động trong ms sql server 2005

  4. Cách sử dụng câu lệnh IF / ELSE để cập nhật hoặc tạo mục nhập nút xml mới trong Sql

  5. Hàm COALESCE trong TSQL