ID Artikel: 139444 - Kajian Terakhir: 14 September 2011 - Revisi: 2.0 Bagaimana menghapus duplikat dari tabel di SQL Server
RINGKASANMicrosoft SQL Server tabel tidak pernah harus berisi duplikasi baris, atau
non-unik kunci primer. Untuk singkatnya, kita akan kadang-kadang merujuk utama
kunci sebagai "kunci" atau "PK" di artikel ini, tetapi ini akan selalu menunjukkan "utama
kunci." PKs duplikat pelanggaran entitas integritas, dan harus
batasan dalam sistem relasional. SQL Server memiliki berbagai mekanisme untuk
menegakkan entitas integritas, termasuk indeks, unik kendala,
PRIMARY KEY kendala, dan memicu. Meskipun demikian, di bawah kondisi yang tidak biasa duplikat kunci primer dapat terjadi, dan jika demikian mereka harus dihilangkan. Salah satu cara mereka dapat terjadi adalah jika duplikat PKs ada di non data relasional di luar SQL Server, dan data diimpor sementara PK keunikan tidak ditegakkan. Cara lain yang mereka dapat terjadi melalui sebuah desain database error, seperti tidak menegakkan entitas integritas di setiap meja. Sering duplikat PKs menyadari ketika Anda mencoba untuk membuat indeks unik, yang akan membatalkan jika duplikat kunci ditemukan. Pesan ini adalah: MSG 1505, tingkat 16, negara bagian 1
Membuat indeks unik dibatalkan pada tombol duplikat. MSG 1505, tingkat 16, negara 1 membuat indeks unik dihentikan karena duplikat kunci ditemukan untuk nama objek ' %. * ls' dan indeks nama ' %. * ls'. Nilai kunci duplikat adalah % ls. INFORMASI LEBIH LANJUTUntuk contoh ini, kita akan menggunakan tabel berikut dengan nilai-nilai PK duplikat.
Dalam tabel ini kunci utama adalah dua kolom (col1, col2). Kita tidak bisa
membuat indeks unik atau PRIMARY KEY kendala karena dua baris memiliki
PKs duplikat. Prosedur ini menggambarkan bagaimana mengidentifikasi dan menghapus
duplikat. Perkecil tabel ini
Jika hanya beberapa set nilai PK duplikat, prosedur terbaik adalah untuk menghapus ini secara manual secara individual. Misalnya: Sebelum menghapus baris, Anda harus memverifikasi bahwa seluruh baris duplikat. Meskipun tidak mungkin, mungkin bahwa nilai-nilai PK duplikat, Namun baris secara keseluruhan tidak. Contoh ini akan meja dengan Nomor jaminan sosial sebagai primary key, dan memiliki dua orang yang berbeda (atau baris) dengan nomor yang sama, masing-masing memiliki atribut yang unik. Sedemikian kasus kerusakan apa pun yang menyebabkan tombol duplikat mungkin juga disebabkan data unik yang benar harus diletakkan di baris. Data ini harus disalin dan diawetkan untuk studi dan mungkin rekonsiliasi sebelum untuk menghapus data. Jika ada banyak berbeda set duplikat PK nilai dalam tabel, mungkin menjadi terlalu memakan waktu untuk menghapusnya secara individual. Dalam hal ini mengikuti prosedur dapat digunakan:
Berlaku bagi:
Penerjemahan MesinPENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah. Klik disini untuk melihat versi Inggris dari artikel ini:139444
(http://support.microsoft.com/kb/139444/en-us/
)
| Sumber Lain Situs Pendukung Lain
KomunitasCari Bantuan SekarangTerjemahan Artikel
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Kembali ke atas
