Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Kunci unik SQL Server 2005 dengan nilai nol

Ini adalah keluhan lama tentang batasan/indeks unik SQL Server. Solusi terbaik adalah membuat tampilan dengan pengikatan skema dan kemudian meletakkan indeks unik di kolom itu:

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. Tambahkan Batasan CHECK ke Tabel yang Ada di SQL Server (T-SQL)

  2. Fungsi rollup - Ganti NULL

  3. Bisakah LINQ-to-SQL menghilangkan kolom yang tidak ditentukan pada sisipan sehingga nilai default basis data digunakan?

  4. PILIH JUMLAH(*);

  5. Melewati tipe tabel yang ditentukan pengguna antara database SQL Server