Ako odstrániť duplicitné riadky z tabuľky servera SQL Server?



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Pri navrhovaní objektov na serveri SQL Server musíme dodržiavať určité osvedčené postupy. Napríklad tabuľka by mala mať primárne kľúče, stĺpce identity, zoskupené a nezhromaždené indexy, obmedzenia integrity a výkonu údajov. Tabuľka servera SQL Server by nemala obsahovať duplicitné riadky podľa najlepších postupov pri návrhu databázy. Niekedy však musíme narábať s databázami, kde sa tieto pravidlá nedodržiavajú alebo kde sú možné výnimky, keď sa tieto pravidlá zámerne obchádzajú. Aj keď postupujeme podľa osvedčených postupov, môžeme naraziť na problémy, ako sú duplicitné riadky.



Napríklad by sme tento typ údajov mohli získať aj pri importe prechodných tabuliek a chceli by sme odstrániť nadbytočné riadky pred ich skutočným pridaním do produkčných tabuliek. Okrem toho by sme nemali nechať nádej na duplikovanie riadkov, pretože duplicitné informácie umožňujú viacnásobné vybavenie žiadostí, nesprávne výsledky prehľadov a ďalšie. Ak však už v stĺpci máme duplicitné riadky, musíme vyčistiť duplicitné údaje podľa konkrétnych metód. Pozrime sa na niektoré spôsoby v tomto článku, ako odstrániť duplikáciu údajov.



Tabuľka obsahujúca duplicitné riadky



Ako odstrániť duplicitné riadky z tabuľky servera SQL Server?

Na serveri SQL Server existuje niekoľko spôsobov, ako spracovať duplicitné záznamy v tabuľke na základe konkrétnych okolností, ako napríklad:

Odstránenie duplikátov riadkov z jedinečnej tabuľky indexovaného servera SQL Server

Index môžete použiť na klasifikáciu duplicitných údajov v jedinečných indexových tabuľkách a následnom odstránení duplicitných záznamov. Najprv musíme vytvoriť databázu s názvom „test_database“, potom vytvorte tabuľku „ Zamestnanec ”S jedinečným indexom pomocou nižšie uvedeného kódu.

POUŽIŤ master GO VYTVORIŤ DATABÁZU test_database GO POUŽIŤ [test_database] GO VYTVORIŤ TABUĽKU Zamestnanec ([ID] INT NIE NULL IDENTITY (1,1), [Dep_ID] INT, [Meno] varchar (200), [email] varchar (250) NULL , [mesto] varchar (250) NULL, [adresa] varchar (500) NULL CONSTRAINT Primary_Key_ID PRIMARY KEY (ID))

Výstup bude uvedený nižšie.



Vytvorenie tabuľky „Zamestnanec“

Teraz vložte údaje do tabuľky. Vložíme tiež duplicitné riadky. „Dep_ID“ 003 005 a 006 sú duplicitné riadky s podobnými údajmi vo všetkých poliach okrem stĺpca identity s jedinečným indexom kľúča. Vykonajte kód uvedený nižšie.

POUŽITIE [test_database] GO INSERT INTO Zaměstnanec (Dep_ID, meno, e-mail, mesto, adresa) HODNOTY (001, 'Aaaronboy Gutierrez