Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Запрос к DB2 / 9 сообщений из 9, страница 1 из 1
15.04.2006, 10:43
    #33668671
Л.
Л.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос к DB2
Вопрос:

можно ли, и если да, то как именно написать поисковый запрос, который бы искал некоторую информацию (строку, ключ) по ВСЕЙ базе данных.

В базе 100 - 200 таблиц, несколько схем. В какой именно таблице располагается интересующий объект, и как называются столбец, в котором он найдется, не известно.

Заранее спасибо.
...
Рейтинг: 0 / 0
18.04.2006, 12:53
    #33673325
mv
mv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос к DB2
"Л." <nospam@sql.ru>; сообщил/сообщила в новостях следующее:
news:2566652@sql.ru...
....
> можно ли, и если да, то как именно написать поисковый запрос,
который бы искал некоторую информацию (строку, ключ) по ВСЕЙ базе данных.

....
....

Ужасная задача, типа "я что-то потерял..."

Может, создать процедуру, которая будет запрашивать список всех табличек, и
всех полей?
А если, не дай Бог, база большая по объему?

Что у Вас за задача-то, в прикладном плане?

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
18.04.2006, 14:31
    #33673668
вамба
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос к DB2
если такой запрос - часть аналитики ))), то это на петросян.ру

если же он разовый - откройте файлы контейнеров табличных пространств в каком-нить редакторе и задайте строку поиска, будете знать по крайней мере, есть ли кошка вообще в комнате то.
...
Рейтинг: 0 / 0
18.04.2006, 15:50
    #33673955
kexit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос к DB2
вамбаесли такой запрос - часть аналитики ))), то это на петросян.ру

если же он разовый - откройте файлы контейнеров табличных пространств в каком-нить редакторе и задайте строку поиска, будете знать по крайней мере, есть ли кошка вообще в комнате то.

лучше db2move export и поиск по содержимому файлов-таблиц
...
Рейтинг: 0 / 0
19.04.2006, 08:52
    #33675263
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос к DB2
mv
Что у Вас за задача-то, в прикладном плане?


Что это может быть, кроме реверсного инжиниринга? Видим значение в каком-то GUI без исходников, а потом пытаемся понять, из какой таблицы это взялось.
...
Рейтинг: 0 / 0
20.04.2006, 18:19
    #33680374
Л.
Л.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос к DB2
Victor Metelitsa
Что это может быть, кроме реверсного инжиниринга? Видим значение в каком-то GUI без исходников, а потом пытаемся понять, из какой таблицы это взялось.

Вы абсолютно правы, требуется найти, в какой таблице и в каком столбце расположено некоторое значение. Но БД большая, 200+ таблиц.

вопрос, как именно такое написать пока остается
...
Рейтинг: 0 / 0
20.04.2006, 21:55
    #33680743
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос к DB2
Одним запросом не выйдет, и ничего готового в поставке нет. Придётся писать код (можно, но не обязательно, как хранимую процедуру), заглядывающую в системный каталог (таблицы SYSIBM) за списком таблиц и списком полей, и

Код: plaintext
1.
2.
3.
4.
5.
для_каждой_таблицы{
  для_каждого_символьного поля_этой_таблицы{
    искать()
  }
}
...
Рейтинг: 0 / 0
24.04.2006, 11:59
    #33685776
Nikolay Kulikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос к DB2
DB2 Information Integrator Omnifind Edition
...
Рейтинг: 0 / 0
25.04.2006, 12:31
    #33688482
golsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос к DB2
В системной таблице SYSCOLUMNS есть поля: имя схемы, имя таблицы, имя поля и тип поля. Имена точно не помню, а посмотреть негде. Но их интерпретация не вызывает затруднений.

Предварительно можно вытянуть встречающиеся типы полей, чтоб точнее сформировать перечень "подозреваемых".

Задача решается в два прохода

1) select' om вытягиваешь из системной таблицы SYSCOLUMNS имена схем, таблиц и полей нужного типа и на каждую запись формируешь в символьном поле текст т.е. что-то типа:

Код: plaintext
select 'select ''Это здесь = '||<shema>||'.'||<table>||' '||<field>||''' from '||<shema>||'.'||<table>||' where '||<field>||'=<то что ищу>' from SYS.SYSCOLUMNS where <type> in (..., ..., ...) 

2) результат выполнения первого запроса выполняется как скрипт
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Запрос к DB2 / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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