Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Контекстный поиск в базе
|
|||
|---|---|---|---|
|
#18+
Как в базе DB2 произвести поиск данных по содержимому. Надо найти таблицы, поля, записи, в которых есть вхождение заданной строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2009, 08:40 |
|
||
|
Контекстный поиск в базе
|
|||
|---|---|---|---|
|
#18+
Например, выборка данных о таблицах: Код: plaintext 1. 2. 3. Смотрите схему SYSCAT. Можно посмотреть здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2009, 09:54 |
|
||
|
Контекстный поиск в базе
|
|||
|---|---|---|---|
|
#18+
исходя из предложенного решения в книге стр 342, 347 DB2 9 Cookbook Graeme Birchall можно создать #DELIMITER "@"; CREATE PROCEDURE "RETURN_VARCHAR" (IN "IN_STMT" VARCHAR(4000), OUT "OUT_VAL" VARCHAR(4000) ) LANGUAGE SQL NOT DETERMINISTIC CALLED ON NULL INPUT NO EXTERNAL ACTION OLD SAVEPOINT LEVEL READS SQL DATA INHERIT SPECIAL REGISTERS BEGIN DECLARE c1 CURSOR FOR s1; PREPARE s1 FROM in_stmt; OPEN c1; FETCH c1 INTO out_val; CLOSE c1; RETURN; END@ CREATE FUNCTION "RETURN_VARCHAR" ("IN_STMT" VARCHAR(4000) ) RETURNS VARCHAR(4000) LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA STATIC DISPATCH CALLED ON NULL INPUT NO EXTERNAL ACTION INHERIT SPECIAL REGISTERS BEGIN ATOMIC DECLARE out_val VARCHAR(4000); CALL return_VARCHAR (in_stmt,out_val); RETURN out_val; END@ #DELIMITER RESTORE@ а затем выполнить select, где по всей БД выбираются таблицы с колонкой FLATADDR, длиной 120, содержащей контекст %ИЗОБРЕТАТЕЛЕЙ% SELECT CHAR(tab.tabname,15) AS tabname ,CHAR(tab.tabschema,15) AS tabschema ,CHAR(col.colname,10) AS colname ,CHAR(COALESCE(return_VARCHAR( ' SELECT '||col.colname || ' FROM ' || tab.tabschema || '.' || tab.tabname || ' WHERE ' || col.colname || ' LIKE ''%%ИЗОБРЕТАТЕЛЕЙ%%''' || ' WITH UR' ),'N'),120) AS has_dept FROM syscat.columns col ,syscat.tables tab WHERE col.colname IN ('FLATADDR') AND col.tabschema = tab.tabschema AND col.tabname = tab.tabname AND col.length = 120 AND tab.type = 'T' FOR FETCH ONLY WITH UR; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2009, 17:10 |
|
||
|
Контекстный поиск в базе
|
|||
|---|---|---|---|
|
#18+
Есть положительный опыт в использовании http://www.sphinxsearch.com/ (Sphinx, free open-source SQL full-text search engine) Про встроенные возможности DB2 знаю только теоретически, см. http://www.ist.temple.edu/~vucetic/cis595spring2003/sudeshna.ppt http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2009, 18:44 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=36135572&tid=1603095]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
178ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 277ms |
| total: | 543ms |

| 0 / 0 |
