Pertanyaan yang diberi tag ?unique-constraint?

Batasan DDL UNIK memastikan bahwa data yang terkandung dalam kolom, atau sekelompok kolom, adalah unik di antara semua baris dalam tabel. Oleh karena itu, data yang terkandung dalam kolom atau kolom yang terlibat berguna untuk mengidentifikasi secara unik satu baris dalam tabel yang relevan.







4
Mengapa kunci harus dibuat eksplisit?
Saya sangat baru dengan subjek database jadi ini mungkin terdengar bodoh, tapi saya ingin tahu mengapa kunci harus dibuat eksplisit dalam sebuah tabel. Apakah ini terutama untuk memberi tahu pengguna bahwa nilai kolom yang diberikan (semoga) dijamin unik di setiap baris? Keunikannya harus tetap ada meskipun tidak disebutkan.

2
Hindari pelanggaran unik dalam transaksi atom
Apakah mungkin membuat transaksi atom dalam PostgreSQL? Pertimbangkan saya memiliki kategori tabel dengan baris ini: id|name --|--------- 1 |'tablets' 2 |'phones' Dan nama kolom memiliki kendala unik. Jika saya mencoba: BEGIN; update "category" set name = 'phones' where id = 1; update "category" set name = 'tablets' where id = …

4
Overhead Indeks Keunikan
Saya telah memiliki perdebatan yang sedang berlangsung dengan berbagai pengembang di kantor saya tentang biaya indeks, dan apakah keunikan itu bermanfaat atau mahal (mungkin keduanya). Inti dari masalah ini adalah sumber daya kita yang bersaing. Latar Belakang Saya sebelumnya telah membaca sebuah diskusi yang menyatakan Uniqueindeks bukan biaya tambahan untuk …


2
Indeks unik yang ditangguhkan di postgres
Melihat ke dokumentasi postgres untuk tabel alter , tampaknya kendala reguler dapat ditandai sebagai DEFERRABLE(lebih konkret INITIALLY DEFERRED,, itulah yang saya tertarik). Indeks juga dapat dikaitkan dengan kendala, selama: Indeks tidak dapat memiliki kolom ekspresi atau indeks parsial Yang membuat saya percaya saat ini tidak ada cara untuk memiliki indeks …

1
Ketika mengubah ukuran kolom nvarchar, apakah saya harus menjatuhkan indeks unik? Dan akankah tabel terkunci ketika membuat ulang indeks?
Dalam basis data kami ada tabel besar yang kurang lebih terlihat seperti ini: CREATE TABLE dbo.production_data ( pd_id BIGINT PRIMARY KEY, serial NVARCHAR(16) NOT NULL UNIQUE, ... ); tapi sekarang ukuran bidang serial menjadi rendah, jadi saya ingin mengubahnya menjadi 32. Alat perbandingan skema Visual Studio menyarankan melakukan ini dengan: …


1
N'?c 'dianggap kunci duplikat N'C' menggunakan collation Latin1_General_CI_AS
Saya punya tabel dengan kunci unik yang menyertakan NVARCHAR(50)kolom (benar atau tidak, tetapi ada di sana). Jadi, ketika mencoba memasukkan ?catau C(tidak masalah urutan memasukkan) itu rusak pada sisipan ke-2 karena masalah pemeriksaan. Inilah kesalahannya: (1 baris terpengaruh) Msg 2601, Level 14, Negara 1, Baris 16 Tidak dapat memasukkan baris …

5
Mengapa UPDATE ini gagal dengan pelanggaran batasan kunci yang unik?
Saya seorang "kebetulan" DBA, relatif tidak berpengalaman dan bingung dengan masalah ini. Menjalankan MS SQL Server 2012. Masalahnya adalah dengan pernyataan UPDATE ini: UPDATE dbo.tAccts SET Ticket = 'ARP.ExGE' , Method = 'smtp' , AcctOwner = 'r00417819' , DisplayName = '~AppLight HBSFax-Inactive' , Destination = 'r00417819@mail.ad.ge.com' , UpdatedBy = SYSTEM_USER …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.
Judi bola