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

Khóa duy nhất của SQL Server 2005 có giá trị null

Đây là một phàn nàn từ lâu về các ràng buộc / chỉ mục duy nhất của SQL Server. Giải pháp tốt nhất là tạo một chế độ xem bằng cách phân loại và sau đó đặt một chỉ mục duy nhất trên cột đó:

Create View dbo.MyUniqueColView
With SchemaBinding
As
Select MyColToBeUnique
From MyTable
Where MyColToBeUnique Is Not Null

GO

Create Unique Clustered Index IX_MyTable_MyColToBeUnique On MyUniqueColView ( MyColToBeUnique )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển đổi ngầm định và làm tròn

  2. Làm thế nào để tăng hiệu suất của Cơ sở dữ liệu?

  3. Cách lấy tất cả các Bảng có hoặc không có Ràng buộc khóa chính trong Cơ sở dữ liệu máy chủ Sql - Hướng dẫn sử dụng SQL Server / TSQL 59

  4. Cách thay đổi định dạng ngày hiện tại trong SQL Server (T-SQL)

  5. Làm cách nào để tôi có được một phần kết quả cụ thể?