Kendala UNIK di Microsoft SQL Server

Keuntungan Menggunakan Kendala UNIK Kendala Utama Primer

Dengan membuat batasan UNIQUE, administrator SQL Server menentukan bahwa kolom tidak boleh berisi nilai duplikat. Ketika Anda membuat kendala UNIK baru, SQL Server memeriksa kolom tersebut untuk menentukan apakah itu berisi nilai duplikat. Jika tabel berisi duplikat yang sudah ada sebelumnya, perintah pembuatan constraint gagal. Demikian pula, begitu Anda memiliki kendala UNIQUE pada kolom, upaya untuk menambah atau memodifikasi data yang akan menyebabkan duplikat ada juga gagal.

Mengapa Menggunakan Kendala UNIK

Kendala UNIK dan kunci utama keduanya menegakkan keunikan, tetapi ada kalanya kendala UNIQUE adalah pilihan yang lebih baik.

Membuat UNIQUE Constraint

Ada banyak cara Anda dapat membuat kendala UNIQUE di SQL Server. Jika Anda ingin menggunakan Transact-SQL untuk menambahkan batasan UNIQUE pada tabel yang sudah ada, Anda dapat menggunakan pernyataan ALTER TABLE, seperti yang digambarkan di bawah ini:

ALTER TABLE ADD CONSTRAINT UNIQUE ()

Jika Anda lebih suka berinteraksi dengan SQL Server menggunakan alat GUI, Anda juga dapat membuat batasan UNIQUE menggunakan SQL Server Management Studio . Begini caranya:

  1. Buka SQL Server Management Studio .
  2. Perluas folder Tabel dari database tempat Anda ingin membuat kendala.
  3. Klik kanan tabel di mana Anda ingin menambahkan kendala dan klik Desain .
  4. Di menu Tabel Perancang, klik Indeks / Tombol .
  5. Di kotak dialog Indeks / Kunci, klik Tambahkan .
  6. Pilih Kunci Unik dalam daftar tarik-turun Jenis .

Kendala UNIK vs. Indeks UNIQUE

Ada beberapa kebingungan tentang perbedaan antara kendala UNIK dan indeks UNIQUE. Meskipun Anda dapat menggunakan perintah Transact-SQL yang berbeda untuk membuatnya (ALTER TABLEā€¦ ADD CONSTRAINT untuk constraint dan CREATE UNIQUE INDEX untuk indeks), mereka memiliki efek yang sama, untuk sebagian besar. Bahkan, ketika Anda membuat batasan UNIQUE, itu sebenarnya menciptakan indeks UNIQUE di atas meja. Penting untuk dicatat, bagaimanapun, bahwa ada beberapa perbedaan: