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

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

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

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

....
....

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

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

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

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

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

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

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


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

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

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

Код: plaintext
1.
2.
3.
4.
5.
для_каждой_таблицы{
  для_каждого_символьного поля_этой_таблицы{
    искать()
  }
}
...
Рейтинг: 0 / 0
Запрос к DB2
    #33685776
Nikolay Kulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DB2 Information Integrator Omnifind Edition
...
Рейтинг: 0 / 0
Запрос к DB2
    #33688482
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В системной таблице 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
9 сообщений из 9, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Запрос к DB2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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