Удаление дублей из таблицы
SysProfileData
Продвинутый
Данный материал предназначен для продвинутых пользователей. Если у вас есть вопросы по применению, обратитесь в Техническую поддержку BPMSoft.
Симптомы
- Проблемы с настройкой колонок в реестре;
- Сбои в работе фильтров при обработке данных.
Причина
Наличие дублирующихся записей в таблице SysProfileData.
Решение
В качестве решения можно применить скрипт очистки дублей в таблице SysProfileData.
Перед использованием скрипта необходимо его предварительное тестирование на резервной копии базы данных для выявления возможных побочных эффектов.
Для Microsoft SQL Server
delete from SysProfileData where id in (select min(id) from SysProfileData where [key]<>'' and [key]<>'chrome'and [key]<>'gecko' group by [key], ContactId, SysCultureId having count (*) > 1 )
Для PostgreSQL
delete from SysProfileData where id in (select min(id) from SysProfileData where [key]<>'' and [key]<>'chrome'and [key]<>'gecko' group by [key], ContactId, SysCultureId having count (*) > 1 )
Материал был полезен для вас?