2013-05-23 3 views
0

Сегодня я попытался уволить работу, проверяющую избыточность в конкретной таблице.Как удалить повторяющиеся записи из всей базы данных

У меня есть одна таблица EmpDetails

Please find the screenshot to find the records in the table

enter image description here

Задание выполняется из SQL в каждые 2 мин и удалить избыточность из таблицы.

Result of the job::

<code>Result of the job:</code>

But my expectations from the job are some bit higher, I want from the job to check the the redudancy from the whole database not from the single table.

Может кто-нибудь пожалуйста, предложите мне, что действительно возможно или нет. Если это возможно, то какой должен быть правильный подход. Заранее спасибо.

+2

Вы должны сначала определить, какой дубликат. Тот же первичный ключ, одно и то же значение в любом столбце, то же самое, по крайней мере, в двух столбцах и т. Д., Любые исключения? –

+0

, когда вы нажимаете на первый снимок экрана, вы можете видеть, что идентификатор (1) повторяется два раза в последний раз, а во втором изображении моя работа удаляет дубликат идентификатора. –

+2

Решение заключается не в том, чтобы лучше справляться с удалением дубликатов - это необходимо применять соответствующие ограничения в базе данных, чтобы дубликаты не были возможны в первую очередь. –

ответ

0

Сначала вы должны определить, что такое дубликат. И для запуска через многократное использование БД может либо цикл по базам данных или вы можете использовать EXEC sp_MSforeachdb который недокументированная SP

Благодаря