Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / REGEXP_SUBSTR. Разбор SQL запроса по частям. / 7 сообщений из 7, страница 1 из 1
07.09.2016, 22:15:38
    #39305534
ORAMIT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
REGEXP_SUBSTR. Разбор SQL запроса по частям.
Помогите, пожалуйста, с шаблоном для REGEXP_SUBSTR для разбора SQL-запроса вида:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SELECT 
            table_alias1.column_name1 AS alias_name1
          , table_alias2.column_name2 AS alias_name2
          , column_name3 AS alias_name3
   FROM 
            table_name1 table_alias1
          , table_name2 table_alias2
          , table_name3
 WHERE 
         table_alias1.column_name20 = 'Condition'
     AND table_alias1.column_name30 between ConditionA and ConditionB
     AND table_alias1.column_name3 = table_alias2.column_name3
;



если рабирать SELECT
table_alias1column_name1alias_name1table_alias2column_name2alias_name2column_name3alias_name3

если рабирать FROM
table_name1table_alias1table_name2table_alias2table_name3

если разбирать WHERE
table_alias1column_name3table_alias2column_name3


очень признателен!
...
Рейтинг: 0 / 0
08.09.2016, 00:00:12
    #39305549
REGEXP_SUBSTR. Разбор SQL запроса по частям.
ORAMIT,

Зачем REGEXP_SUBSTR? Есть множество парсеров, причем поддерживающих общепринятые синтаксические нотации. Копируй из доки ёбнф и всё.
...
Рейтинг: 0 / 0
08.09.2016, 22:26:19
    #39306193
ORAMIT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
REGEXP_SUBSTR. Разбор SQL запроса по частям.
было бы интересно увидеть пример. спс!
...
Рейтинг: 0 / 0
08.09.2016, 23:22:53
    #39306207
REGEXP_SUBSTR. Разбор SQL запроса по частям.
...
Рейтинг: 0 / 0
09.09.2016, 00:08:07
    #39306225
dbms_photoshop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
REGEXP_SUBSTR. Разбор SQL запроса по частям.
ORAMITбыло бы интересно увидеть пример. спс!Сударь, вы занимаетесь хернёй.
Откройте для себя разбор запроса встроенными средствами.
Код: plsql
1.
2.
explain plan for select ...;
select * from table(dbms_xplan.display(format => 'ADVANCED'));


Информация по списку select указана в
Код: plaintext
Column Projection Information
.
Информация по where указана в
Код: plaintext
Predicate Information
.
Список таблиц и алиасов тоже можно получить из плана, аутлайна и
Код: plaintext
Query Block Name / Object Alias
.
Но какая задача вообще решается?
...
Рейтинг: 0 / 0
10.09.2016, 00:26:43
    #39306943
ORAMIT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
REGEXP_SUBSTR. Разбор SQL запроса по частям.
dbms_photoshop,

необходимо разобрать код во view в виде таблицы (как в примере), для последующего использования в Excel.
...
Рейтинг: 0 / 0
10.09.2016, 00:46:04
    #39306950
REGEXP_SUBSTR. Разбор SQL запроса по частям.
ORAMIT для последующего использования в Excel.когда пытаются разложить структурированный язык на плоские мозги, их плющит, но ничего полезного не выдавливается.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / REGEXP_SUBSTR. Разбор SQL запроса по частям. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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