Konstrain unik dina Microsoft SQL Server

The Kaunggulan tina Maké konstrain unik Leuwih konstrain Key primér

Ku nyieun hiji Konstrain unik, SQL Server pangurus nangtukeun yén kolom teu ngandung duplikat nilai. Lamun anjeun nyieun hiji Konstrain unik anyar, SQL Server cek kolom dina sual pikeun nangtukeun naha éta ngandung sagala duplikat nilai. Lamun tabel ngandung duplikat pre-aya, nu Konstrain paréntah kreasi gagal. Nya kitu, sakali anjeun gaduh Konstrain unik dina kolom, nyoba pikeun nambahkeun atawa ngaropéa data anu bakal ngakibatkeun duplikat mun aya oge gagal.

Naha Paké konstrain unik

A Konstrain unik sarta konci primér duanana ngalaksanakeun uniqueness, tapi aya kali yen hiji Konstrain unik nu mangrupa hasil pilihan hadé.

Nyieun hiji unik Konstrain

Aya loba cara nu bisa nyieun hiji Konstrain unik di SQL Server. Lamun hayang ngagunakeun Transact-SQL nambahkeun Konstrain unik dina hiji méja aya, anjeun tiasa nganggo pernyataan tabel Ngarobah, sakumaha gambar dihandap:

Ngarobah tabel nambahkeun Konstrain unik ()

Upami Anjeun leuwih resep berinteraksi kalayan SQL Server nganggo parabot GUI, Anjeun ogé tiasa nyieun hiji Konstrain unik ngagunakeun SQL Server Manajemén Studio . Di dieu nu kumaha:

  1. Buka SQL Server Manajemén Studio.
  2. Dilegakeun folder Tables of databés dimana rék nyieun Konstrain nu.
  3. Klik-katuhu tabél mana nu Anjeun hoyong tambah Konstrain tur klik Desain.
  4. Dina menu desainer Table, klik Indexes / kenop.
  5. Dina kotak dialog Indexes / kenop, klik Tambahkeun.
  6. Milih Key Unik dina daptar turun-handap Tipe.

Konstrain unik vs Indexes unik

Aya geus sababaraha kabingungan ngeunaan bédana antara hiji Konstrain unik sarta indéks unik. Bari anjeun bisa make béda Transact-SQL paréntah pikeun nyieun aranjeunna (Ngarobah méja ... nambahkeun Konstrain pikeun konstrain sarta nyieun indéks unik kanggo indexes), maranéhna miboga éfék anu sarua, pikeun bagian paling. Kanyataanna, mun anjeun nyieun hiji Konstrain unik, éta sabenerna nyieun indéks unik dina méja. Éta signifikan kana catetan kitu, eta aya sababaraha beda: