Скрипт: Поиск несвязанных объектов

Обсуждение технических вопросов работы с системами управления базами данных (СУБД), работе с языком SQL и скриптовыми языками.
Ответить
Аватара пользователя
Александр
Активный участник
Сообщения: 1652
Зарегистрирован: 24 авг 2006, 08:06
Используемое ПО: Lotsia PDM PLUS
Откуда: 55.745578,37.665825

Скрипт: Поиск несвязанных объектов

Сообщение Александр »

Мы автоматизировали процедуры работы с корзиной (хелп Лоции)
...
(юзеры набрасывают проекты и объекты в корзину, мы по действию передаем всю корзину в шредер и в нем расформировываем все проекты а также рвем все связи направо и налево - после чего админ кидает все это в подборку (к сожалению в ручную) и уничтожает)
...
и последней задачей оставалось ручное вылавливание в базе всех объектов не подвязанных ни в одно дерево
поэтому воспользовавшись в цикле скриптом Лоции (Profiler)

Код: Выделить всё

SELECT max(rw.id)
  FROM lsdbo.object_reference_view rw,
       lsdbo.object_type_view tw   
 WHERE (rw.type_id = tw.id) 
       and (rw.id not in(100002307000000))
       and (not exists 
                (SELECT * 
                   FROM lsdbo.tree_link_view tl,
                        lsdbo.link_type_view lt 
                  WHERE tl.link_id = rw.id 
                        and tl.link_type_id = lt.id 
                        and lt.link_type = 'T'))
мы автоматизировали и эту процедуру которая вылавливает все свободные объекты по связи 'Дерево проекта' кроме единственного корневого объекта базы и подвязывает их в корзину на удаление.
Естественно действие выполняется только под админом иначе юзеры наловят столько несвязанных для них объектов что база после их удаления - будет как решето :wink: :wink: :wink: :wink:
а для админов естественно нужно если нужно добавить проверку на филиал - а то объекты пришедшие по репликации также могут повиснуть в вашей базе в воздухе :wink: :wink:

а если под это положить музыку Миссия невыполнима и при каждом найденном объекте добавлять еще пару звуковых эффектов - вообще получится круто - у нас в офисе народ просто со стульев попадал- до чего хорошо получилось

а что чем не замена Progress Bar'a :lol: :lol: :lol: :lol: :lol: :lol:

Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный

Ответить