Come trovare duplicati record in un database

January 11

Se hai accidentalmente importato record duplicati in un database, è possibile utilizzare la console di SQL Server per eseguire le istruzioni per trovarli. record duplicati in un database occupano spazio e possono causare problemi di integrità dei dati anche per piccole applicazioni. Utilizzando la console, è possibile eseguire istruzioni select che trovano tutti i record duplicati in una tabella. L'unico requisito è che si dispone di un campo identificabile che può essere utilizzato per rilevare quando due record sono duplicati. Questo campo è determinato dall'amministratore di sistema o sviluppatori di database.

istruzione

1 Aprire la console di gestione di SQL Server. La scorciatoia per questo programma si trova di solito nella directory del programma "SQL Server" nel menu Start di Windows.

2 Accesso a SQL Server utilizzando un nome utente e una password validi. Il nome utente utilizzato deve avere "selezionare" i diritti sul tavolo.

3 Decidere quali criteri che si desidera utilizzare per indicare un record duplicato. Per esempio, se siete alla ricerca di informazioni di contatto duplicato in una tabella, è possibile utilizzare il numero di telefono, la sicurezza sociale, e-mail o qualsiasi altra informazione identificabile che è unico per una sola persona. Il nome non è normalmente utilizzato, perché diverse persone nel database possono avere lo stesso nome e cognome. Per questo esempio, il numero di telefono campo nella tabella viene utilizzata.

4 Inserire il seguente codice nella finestra di testo della console:
telefono SELECT,
COUNT (telefono) come duplicati
DA cliente
GROUP BY telefono
VISTA (COUNT (telefono)> 1)
In questo esempio, la query mostra solo record della tabella che contengono lo stesso numero di telefono.

5 Premere il tasto F5. Questo esegue la query. I risultati mostrati nel riquadro in basso sono tutti i record che contengono almeno un duplicato.