У меня есть таблица в тестируемой БД, которая, по-видимому, слишком радует триггера при запуске сценариев INSERT для ее настройки. Схема выглядит следующим образом:
ID UNIQUEIDENTIFIER
TYPE_INT SMALLINT
SYSTEM_VALUE SMALLINT
NAME VARCHAR
MAPPED_VALUE VARCHAR
У него должно быть несколько десятков рядов. Он содержит около 200 000, большинство из которых являются дубликатами, в которых TYPE_INT, SYSTEM_VALUE, NAME и MAPPED_VALUE все идентичны, а ID не является.
Теперь я, вероятно, мог бы создать скрипт для очистки этого, который создает временную таблицу в памяти, использует INSERT .. SELECT DISTINCT
, чтобы получить все уникальные значения, TRUNCATE
исходную таблицу и затем скопировать все обратно. Но есть ли более простой способ сделать это, например запрос DELETE
с чем-то особенным в предложении WHERE
?