Kaluwihan Nggunakake Kendala Konflik Liwat Utama Konstrain Key
Kanthi nggawe kendala UNIK, para pangurus SQL Server nemtokake manawa kolom ora bisa ngemot nilai duplikat. Nalika sampeyan nggawe kendala UNIK sing anyar, SQL Server mriksa kolom sing dimaksud kanggo nemtokake manawa ana isine nilai duplikat. Yen tabel iki ngandhut duplikat sing wis ana, prentah penciptaan gagal. Kajaba iku, yen sampeyan duwe kendala UNIK ing kolom, upaya nambah utawa ngowahi data sing bakal nyebabake duplikat kanggo ana uga gagal.
Apa Gunakake Kendala UNIK?
A kendharaan UNIK lan kunci primèr loro kekuwatan enforce, nanging ana wektu sing kendala UNIK yaiku pilihan sing luwih apik.
- Gunakake kendala UNIK yen sampeyan pengin sawetara alangan menyang tabel. Sampeyan mung bisa masang siji tombol utama menyang meja.
- Gunakake watesan UNIK yen kolom ngidini nilai nol. Pamblokiran tombol utama mung bisa ditempelake ing kolom sing ora ngidini nilai nol.
Nggawe Kendala UNIK
Ana akeh cara sampeyan bisa nggawe kendala UNIK ing SQL Server. Yen sampeyan pengin nggunakake Transact-SQL kanggo nambah kendala UNIK ing tabel sing ana, sampeyan bisa migunakake pernyataan ALTER TABLE, kaya sing digambar ing ngisor iki:
Ngganti tabel nambah kontrol UNIQUE ()Yen luwih seneng sesambungan karo SQL Server nggunakake alat GUI, sampeyan uga bisa nggawe kendala UNIK nggunakake SQL Server Management Studio . Punika kepengin:
- Bukak SQL Server Management Studio .
- Nggedhekake folder Tabel database endi sampeyan pengin nggawe kendala.
- Klik tengen tabel ing ngendi sampeyan pengin nambah kendala lan klik Desain .
- Ing menu Designer Table, klik Indexes / Keys .
- Ing Indexes / Keys kotak dialog, klik Nambah .
- Pilih Kunci Unik ing dhaptar Tipe gulung Ketik .
KALANGKANG UNIK vs KALUBAH UNIK
Ana sawetara kebingungan babagan prabédan antarane kendala UNIK lan indeks UNIK. Nalika sampeyan nggunakake instruksi Transact-SQL sing beda-beda kanggo nggawe (Ngganti TABLE ... Nambah CONSTRAINT kanggo watesan lan nggawe INDIKA INDIK kanggo indeks), padha duwe efek sing padha, kanggo paling akeh. Ing kasunyatan, yen sampeyan nggawe kendala UNIK, bener nggawe indeks UNIK ing tabel. Iku penting kanggo dicathet, Nanging, ana sawetara beda:
- Nalika sampeyan nggawe indeks, sampeyan bisa nambah opsi tambahan menyang printah nggawe.
- A subyek asli menyang kendala UNIQUE bisa digunakake minangka tombol manca .