Подскажите где посмотреть невалидные представления?
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Alkov Профи
Вступление в Клуб: 23.09.2010
|
Ср Окт 21, 2015 02:50  Подскажите где посмотреть невалидные представления? |
|
Полезность: Нет оценки
|
Подскажите где посмотреть невалидные представления?
Сунулся в user_objects , dba_objects, там нет цфт-шных невалидных
, только валидные... |
|
![](templates/subSilver/images/spacer.gif) |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
Ср Окт 21, 2015 06:07  Re: Подскажите где посмотреть невалидные представления? |
|
Полезность: Нет оценки
|
Alkov пишет: | Подскажите где посмотреть невалидные представления?
Сунулся в user_objects , dba_objects, там нет цфт-шных невалидных
, только валидные... |
дык это оракловые объекты.
а ЦФТшные лежат в ibs.methods, ibs.criteria. Сравнение оракловских объектов и цфт-шных даёт состояние
Ну или вот
Код: | select NVL(IBS.METHOD.GET_OBJ_STATUS(C.SHORT_NAME, 'VIEW'), 'NOT EXISTS') status,c.* from ibs.criteria c where NVL(IBS.METHOD.GET_OBJ_STATUS(C.SHORT_NAME, 'VIEW'), 'NOT EXISTS') <> 'VALID'
;
|
А на методах поле status есть. |
|
![](templates/subSilver/images/spacer.gif) |
Alkov Профи
Вступление в Клуб: 23.09.2010
|
Ср Окт 21, 2015 06:18   |
|
Полезность: Нет оценки
|
Спасибо. только надо все расширения вьюх выкинуть из сравнения ибо не может быть таких объектов... |
|
![](templates/subSilver/images/spacer.gif) |
prankster Профи
Вступление в Клуб: 22.08.2014
|
Ср Окт 21, 2015 08:36   |
|
Полезность: Нет оценки
|
Alkov пишет: | Спасибо. только надо все расширения вьюх выкинуть из сравнения ибо не может быть таких объектов... |
Код: | select * from criteria x where x.tag <> 'EXTENSION' and not exists(select 1 from all_views z where z.VIEW_NAME = x.short_name and z.OWNER = 'IBS') |
Чего нет в all_views - те и невалиды |
|
![](templates/subSilver/images/spacer.gif) |
Alkov Профи
Вступление в Клуб: 23.09.2010
|
Ср Окт 21, 2015 08:55   |
|
Полезность: Нет оценки
|
prankster пишет: | Alkov пишет: | Спасибо. только надо все расширения вьюх выкинуть из сравнения ибо не может быть таких объектов... |
Код: | select * from criteria x where x.tag <> 'EXTENSION' and not exists(select 1 from all_views z where z.VIEW_NAME = x.short_name and z.OWNER = 'IBS') |
Чего нет в all_views - те и невалиды |
nvl забыл
select * from criteria x
where nvl(x.tag,'null') <> 'EXTENSION'
and not exists(select 1 from all_views z where z.VIEW_NAME = x.short_name and z.OWNER = 'IBS') |
|
![](templates/subSilver/images/spacer.gif) |
prankster Профи
Вступление в Клуб: 22.08.2014
|
Ср Окт 21, 2015 09:03   |
|
Полезность: Нет оценки
|
Alkov пишет: | prankster пишет: | Alkov пишет: | Спасибо. только надо все расширения вьюх выкинуть из сравнения ибо не может быть таких объектов... |
Код: | select * from criteria x where x.tag <> 'EXTENSION' and not exists(select 1 from all_views z where z.VIEW_NAME = x.short_name and z.OWNER = 'IBS') |
Чего нет в all_views - те и невалиды |
nvl забыл
|
Каюсь ![Very Happy](images/smiles/icon_biggrin.gif) |
|
![](templates/subSilver/images/spacer.gif) |
nobel Профи
Вступление в Клуб: 28.09.2011
|
Чт Окт 22, 2015 07:55   |
|
Полезность: Нет оценки
|
У нас есть скрипт для проверки операций/представлений/пакетов и прочего на валидность(досталось от проверяющих ЦФТ).Вот выкладываю касательно представлений:
Код: |
-- 3. Вывод представлений, имеющих проблемы с "Валидностью", но существующих в all_object
-- select count(1) as Количество_Не_Валидных_Crit
select c.class_id, a.object_name, a.STATUS
from all_objects a, criteria c
where SUBSTR(a.object_name,1, = 'VW_CRIT_' and a.status <> 'VALID' and a.object_type = 'VIEW'
and c.short_name = a.object_name
order by c.class_id, c.short_name
-- 4. Вывод представлений для отчетов, имеющих проблемы с "Валидностью", но существующих в all_object
-- select count(1) as Количество_Не_Валидных_RPT
select a.owner, c.class_id, a.object_name, a.STATUS
from all_objects a, criteria c
where SUBSTR(a.object_name,1,7) = 'VW_RPT_' and a.status <> 'VALID' and a.object_type = 'VIEW'
and c.short_name = a.object_name
order by c.class_id, c.short_name;
-- 5. Вывод представлений, не существующих в user_object ("NOT EXIST")
-- select count(1) as Количество_Не_Существующ_Crit
select c.class_id, c.short_name, c.tag
from criteria c, (select * from user_objects where object_type = 'VIEW') a
where c.short_name = a.object_name (+)
and a.object_name is null
and (c.tag is Null
or c.tag <> 'EXTENSION')
order by c.class_id, c.short_name
|
|
|
![](templates/subSilver/images/spacer.gif) |
egor_spb Участник - экстремал
Вступление в Клуб: 28.09.2007
|
Чт Окт 22, 2015 09:59  Re: Подскажите где посмотреть невалидные представления? |
|
Полезность: Нет оценки
|
Alkov пишет: | Подскажите где посмотреть невалидные представления?
Сунулся в user_objects , dba_objects, там нет цфт-шных невалидных
, только валидные... |
Можно в Навигаторе: Банковские продукты- ТМЦ Импорт - Журнал "инвалидных" представлений. Поставить фильтр на "Не похоже" на %EXT |
|
![](templates/subSilver/images/spacer.gif) |
dvt Участник со стажем
Вступление в Клуб: 22.10.2012
|
Чт Ноя 24, 2016 10:14   |
|
Полезность: Нет оценки
|
nobel пишет: | У нас есть скрипт для проверки операций/представлений/пакетов и прочего на валидность(досталось от проверяющих ЦФТ).Вот выкладываю касательно представлений:
Код: |
-- 3. Вывод представлений, имеющих проблемы с "Валидностью", но существующих в all_object
-- select count(1) as Количество_Не_Валидных_Crit
select c.class_id, a.object_name, a.STATUS
from all_objects a, criteria c
where SUBSTR(a.object_name,1, = 'VW_CRIT_' and a.status <> 'VALID' and a.object_type = 'VIEW'
and c.short_name = a.object_name
order by c.class_id, c.short_name
-- 4. Вывод представлений для отчетов, имеющих проблемы с "Валидностью", но существующих в all_object
-- select count(1) as Количество_Не_Валидных_RPT
select a.owner, c.class_id, a.object_name, a.STATUS
from all_objects a, criteria c
where SUBSTR(a.object_name,1,7) = 'VW_RPT_' and a.status <> 'VALID' and a.object_type = 'VIEW'
and c.short_name = a.object_name
order by c.class_id, c.short_name;
-- 5. Вывод представлений, не существующих в user_object ("NOT EXIST")
-- select count(1) as Количество_Не_Существующ_Crit
select c.class_id, c.short_name, c.tag
from criteria c, (select * from user_objects where object_type = 'VIEW') a
where c.short_name = a.object_name (+)
and a.object_name is null
and (c.tag is Null
or c.tag <> 'EXTENSION')
order by c.class_id, c.short_name
|
|
Это фрагмент файла (кажется valid назывался) скриптами, который был где-то на форуме. Я его лично скачивал отсюда. Сейчас понадобился... и я не смог найти его. Подскажите, пожалуйста, где он на форуме или выложите здесь. Думаю не мне одному будет полезно.
Спасибо. |
|
![](templates/subSilver/images/spacer.gif) |
dvt Участник со стажем
Вступление в Клуб: 22.10.2012
|
Ср Дек 14, 2016 16:51   |
|
Полезность: Нет оценки
|
Вопрос был актуален. Сейчас актуален. И будет актуален. ![Smile](images/smiles/icon_smile.gif) |
|
![](templates/subSilver/images/spacer.gif) |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
|
![](templates/subSilver/images/spacer.gif) |
dvt Участник со стажем
Вступление в Клуб: 22.10.2012
|
Чт Дек 15, 2016 14:51   |
|
Полезность: Нет оценки
|
Да, он. Спасибо большое!!! |
|
![](templates/subSilver/images/spacer.gif) |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|