powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Представления, наверно это не решимо....
10 сообщений из 10, страница 1 из 1
Представления, наверно это не решимо....
    #32102003
new one
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такая задача, выбрать из базы данных представления в которых встречается определенное сочетание символов
ну например TP_ID_CCONVERT

Может кто подскажет как это сделать, ибо в таблице, хранящим информацию о представлениях текст представления хранистся в поле LONG
и применить к нему функции (INSTR и т.д.) не применимы
заранее благодарен....
...
Рейтинг: 0 / 0
Представления, наверно это не решимо....
    #32102014
Олег В.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
select VIEW_NAME from ALL_VIEWS where VIEW_NAME like '%TP_ID_CCONVERT%'

Так должно сработать, если я правильно задачу понял...
...
Рейтинг: 0 / 0
Представления, наверно это не решимо....
    #32102019
new one
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет символы надо искать именно в самом тексте представления а не в ее названии в поле TEXT
...
Рейтинг: 0 / 0
Представления, наверно это не решимо....
    #32102068
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Преобразуй LONG в CLOB и ищи по нему через dbms_lob.instr. Пример функции преобразования достаточно часто упоминается, ключевое слово long2lob; вот, к примеру:
http://groups.google.com/groups?hl=ru&lr=&ie=UTF-8&oe=UTF-8&selm=s6hssu1m5k2166%40corp.supernews.com
...
Рейтинг: 0 / 0
Представления, наверно это не решимо....
    #32102092
D_A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
D_A
Гость
по-моему, можно сделать проще:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
declare
  cursor c_views is
    select owner,view_name,text from dba_views;
  v_owner varchar2( 30 );
  v_view  varchar2( 30 );
  v_text  varchar2( 32000 );

begin
  open c_views;
  loop
  fetch c_views into v_owner,v_view,v_text;
   exit when  c_views%notfound ;
    if upper(v_text) like '%TP_ID_CCONVERT%' then
         dbms_output.put_line(v_owner||'.'||v_view);
    end if;      
  end loop;
  close c_views;
end;
...
Рейтинг: 0 / 0
Представления, наверно это не решимо....
    #32102093
va_kochnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создай хранимую функцию:
create or replace function view_instr(p_owner varchar2,p_name varchar2,p_string varchar2) return number is
v_text varchar2(32000);
begin
select text into v_text from all_views where owner=p_owner and view_name=p_name;
return instr(v_text,p_string);
end;
/

А теперь запрос типа
select view_name from all_views where view_instr(owner,view_name,'тра-ля-ля')>0;
...
Рейтинг: 0 / 0
Представления, наверно это не решимо....
    #32102127
new one
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
new one
спасибо всем большое...
...
Рейтинг: 0 / 0
Представления, наверно это не решимо....
    #32102179
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to D_A:
Ты сам-то проверял свою процедуру? Ты уверен, что значение поля LONG можно считать в VARCHAR2??????? LONG в LONG - то не всегда можно считать.
...
Рейтинг: 0 / 0
Представления, наверно это не решимо....
    #32102197
D_A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
D_A
Гость
to softbuilder:
да, проверял - в 8.1.6, 8.1.7 нормально работает,
и раньше вроде тоже работало,
не веришь, проверь сам
...
Рейтинг: 0 / 0
Представления, наверно это не решимо....
    #32102212
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работает, но в общем случае, если реальная длина LONG будет больше 32k, то не получится.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Представления, наверно это не решимо....
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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