Како уклонити дупликате редова из СКЛ Сервер табеле?



Испробајте Наш Инструмент За Елиминисање Проблема

Када дизајнирамо објекте у СКЛ Серверу, морамо следити одређене најбоље праксе. На пример, табела треба да има примарне кључеве, ступце идентитета, кластерисане и некластерисане индексе, интегритет података и ограничења перформанси. Табела СКЛ сервера не би требало да садржи дуплиране редове према најбољим праксама у дизајнирању базе података. Међутим, понекад морамо да се бавимо базама података тамо где се ова правила не поштују или где су могући изузеци када се та правила намерно заобилазе. Иако следимо најбоље праксе, можда ћемо се суочити са проблемима попут дуплираних редова.



На пример, такву врсту података могли бисмо добити и приликом увоза међутабела, а желели бисмо да избришемо сувишне редове пре него што их стварно додамо у производне табеле. Штавише, не би требало да остављамо могућност дуплицирања редова, јер дуплиране информације омогућавају вишеструко руковање захтевима, нетачне резултате извештавања и још много тога. Међутим, ако у колони већ имамо дупликате редова, морамо да следимо одређене методе за чишћење дуплираних података. Погледајмо неке начине у овом чланку за уклањање дуплирања података.



Табела која садржи дуплиране редове



Како уклонити дупликате редова из СКЛ Сервер табеле?

У СКЛ Серверу постоји више начина за руковање дупликатима записа у табели на основу одређених околности, као што су:

Уклањање дупликата редова из јединствене индексне СКЛ Сервер табеле

Помоћу индекса можете да класификујете дупликате података у јединствене индексне табеле, а затим избришете дупликате записа. Прво, морамо створити базу података под називом „тест_датабасе“, а затим креирајте табелу „ Запослени ”Са јединственим индексом помоћу доле датог кода.

УСЕ мастер ГО ЦРЕАТЕ ДАТАБАСЕ тест_датабасе ГО УСЕ [тест_датабасе] ГО ЦРЕАТЕ ТАБЛЕ Запослени ([ИД] ИНТ НОТ НУЛЛ ИДЕНТИТИ (1,1), [Деп_ИД] ИНТ, [Наме] варцхар (200), [емаил] варцхар (250) НУЛЛ , [град] варцхар (250) НУЛЛ, [адреса] варцхар (500) НУЛЛ ЦОНСТРАИНТ Примари_Кеи_ИД ПРИМАРНИ КЉУЧ (ИД))

Излаз ће бити као доле.



Израда табеле „Запослени“

Сада убаците податке у табелу. Убацићемо и дупликате редова. „Деп_ИД“ 003,005 и 006 су дуплирани редови са сличним подацима у свим пољима осим колоне идентитета са јединственим индексом кључа. Извршите доњи код.

КОРИСТИ [тест_датабасе] ИДИ ИНСЕРТ ИНТО запосленог (ИД_ ИД-а, име, адреса е-поште, град, адреса) ВРЕДНОСТИ (001, 'Аааронбои Гутиеррез