Вопрос

Как удалить значение из таблицы SysModule

Я в свое время на добавлял кучу мусора в эту таблицу из-за чего теперь в списке при добавлении раздела в рабочее место выводит огромный список всего, я бы хотел его почистить

DELETE FROM "SysModule"

WHERE "Id" = 'af306c06-79a6-4abf-8309-cd4d173147af';

пытался удалить вот так, но ругается на внешние ключи, как удалить непосредственно 

Нравится

2 комментария

Добрый день.

 

Посмотреть на какие связи ругается и сначала удалить связанные данные в других таблицах, а потом уже в SysModule.

 

Посмотрите, вот эту статью на академии - в самом конце приведен скрипт удаления раздела.

 

Лучше это сделать на тестовой базе, а после, убедившись, что удаление было выполнено корректно, применять на рабочей.

очищаете ссылки в таблице

только в update не забудьте условие добавить

это хардокодовый способ поэтом на ваш страх и риск

UPDATE "SysModule" 
SET "SysModuleEntityId"= null, 
"Image16" = null,
"Image20" = null,
"FolderModeId" = null,
"CardSchemaUId" = null,
"SectionModuleSchemaUId" = null,
"SectionSchemaUId" = null,
"CardModuleUId" = null,
"Image32Id" = null,
"LogoId" = null;
WHERE  "Caption" like '%Встречи, командировки%';
DELETE FROM "SysModule"
WHERE  "Caption" like '%Встречи, командировки%';

 

Показать все комментарии