Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / create or replace view ? / 3 сообщений из 3, страница 1 из 1
26.01.2005, 11:53
    #32884151
Enlighten me
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create or replace view ?
За отсутствием в IDS 7.31 сабжевого (ORC'овского) синтаксиса при пересоздании (drop view/ create view) какой-либо вьюхи благополучно грохоются все вьюхи базирующиеся на этой, пересоздаваемой.

Сейчас я делаю так:
1) В sysviews (всех баз) нахожу все view ссылающиеся на данную, и далее "по дереву" ссылок получаю список всех "подвешиваемых" view
2) Получаю синтаксис всех view, определенных в #1
3) Пересоздаю требующее изменения представление.
4) Создаю все грохнувшиеся представления от "веток" к "листьям".

Чуствую, что делается что-то silly, и всё можно сделать прямее, а как - не знаю. Может, кто знает как правильно править view в седьмом информиксе?

Спасибо за помощь.
...
Рейтинг: 0 / 0
26.01.2005, 12:23
    #32884248
Enlighten me
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create or replace view ?
Ну ещё можно что-то такое написать:
Код: plaintext
1.
2.
select tabname,owner from systables where tabid in
(select dtabid from sysdepend where btabid in
(select tabid from systables where tabname = 'my_wonderful_view'))

Хотя, принципиальных отличий от
Код: plaintext
1.
select * from sysviews where lower(viewtext) like '%my_wonderful_view%' ;

не вижу...
...
Рейтинг: 0 / 0
26.01.2005, 13:29
    #32884559
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create or replace view ?
Enlighten me
Сейчас я делаю так:
1) В sysviews (всех баз) нахожу все view ссылающиеся на данную, и далее "по дереву" ссылок получаю список всех "подвешиваемых" view
2) Получаю синтаксис всех view, определенных в #1
3) Пересоздаю требующее изменения представление.
4) Создаю все грохнувшиеся представления от "веток" к "листьям".
Мы в свое время применяли такую же методику. Была даже вспомогательная утилитка написана
Enlighten me
Код: plaintext
1.
2.
3.
select tabname,owner from systables where tabid in
(select dtabid from sysdepend where btabid in
(select tabid from systables where tabname = 'my_wonderful_view'))
ага, этот запрос и использовали :)
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / create or replace view ? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]