Bagaimana cara membuat batasan unik pada tabel yang ada di SQL Server 2005?
Saya mencari TSQL dan bagaimana melakukannya di Database Diagram.
sql
sql-server
constraints
David Basarab
sumber
sumber
Dalam SQL Server Management Studio Express:
sumber
sumber
Peringatan: Hanya satu baris nol yang dapat berada di kolom yang Anda atur menjadi unik.
Anda dapat melakukan ini dengan indeks yang difilter dalam SQL 2008:
Lihat Nilai bidang harus unik kecuali NULL untuk rentang jawaban.
sumber
sumber
Saya juga menemukan Anda dapat melakukan ini melalui, diagram database.
Dengan mengklik kanan tabel dan memilih Indeks / Kunci ...
Klik tombol 'Tambah', dan ubah kolom ke kolom yang ingin Anda buat unik.
Ubah Unik untuk Ya.
Klik tutup dan simpan diagram, dan itu akan menambahkannya ke tabel.
sumber
Anda mencari sesuatu seperti yang berikut ini
MSDN Documents
sumber
Untuk membuat batasan UNIQUE pada satu atau beberapa kolom ketika tabel sudah dibuat, gunakan SQL berikut:
Untuk mengizinkan penamaan kendala UNIK untuk kueri di atas
Permintaan didukung oleh MySQL / SQL Server / Oracle / MS Access.
sumber
UNIQUE NONCLUSTERED
dan opsiPAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON
?Dalam diagram studio manajemen pilih tabel, klik kanan untuk menambahkan kolom baru jika diinginkan, klik kanan pada kolom dan pilih "Periksa Kendala", di sana Anda dapat menambahkan satu.
sumber
Dalam beberapa situasi, mungkin diinginkan untuk memastikan kunci Unik tidak ada sebelum membuatnya. Dalam kasus seperti itu, skrip di bawah ini mungkin membantu:
sumber