|
|
|
Иерархический запрос в Oracle
|
|||
|---|---|---|---|
|
#18+
Добрый день.Необходимо сделать запрос,который покажет всю цепочку источников view. Запрос возвращает для объекта объекты, от которых он зависит. Делаю следующее: SELECT a.object_type, a.object_name, b.owner, b.object_type, b.object_name, b.object_id, b.status FROM SYS.dba_objects a, SYS.dba_objects b, (SELECT object_id, referenced_object_id FROM public_dependency START WITH object_id = (SELECT object_id FROM SYS.dba_objects WHERE owner = 'OWNER1' ) CONNECT BY PRIOR referenced_object_id = object_id) c WHERE a.object_id = c.object_id AND b.object_id = c.referenced_object_id AND a.owner NOT IN ('SYS', 'SYSTEM') AND b.owner NOT IN ('SYS', 'SYSTEM') Как итог выдает ошибку: ORA-01427: подзапрос одиночной строки возвращает более одной строки Как избавиться от этой ошибки?Помогите,пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 15:26:31 |
|
||
|
Иерархический запрос в Oracle
|
|||
|---|---|---|---|
|
#18+
profiasКак избавиться от этой ошибки?Дропнуть все объекты, кроме одного, пользователя OWNER1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 15:33:40 |
|
||
|
Иерархический запрос в Oracle
|
|||
|---|---|---|---|
|
#18+
Например заменив третий источник на такой Код: plsql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 15:34:44 |
|
||
|
Иерархический запрос в Oracle
|
|||
|---|---|---|---|
|
#18+
-2-, Нет прав удалять.К тому же хочется именно подправить запрос.Но пока не получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 15:35:48 |
|
||
|
Иерархический запрос в Oracle
|
|||
|---|---|---|---|
|
#18+
Бельфя, Спасибо вам огромное!Все получилось.Можете объяснить почему IN сработал? И еще : как сделать не все объекты,а только зависимости именно view. Пытался добавить WHERE ,но выдало пустоту...((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 15:47:33 |
|
||
|
Иерархический запрос в Oracle
|
|||
|---|---|---|---|
|
#18+
profiasБельфя, Спасибо вам огромное!Все получилось.Можете объяснить почему IN сработал? Потому что для операции =, подзапрос должен возвращать только одно значение. О чем и говорилось в тексте ошибки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 15:52:36 |
|
||
|
Иерархический запрос в Oracle
|
|||
|---|---|---|---|
|
#18+
profias, как оракл и ругается запрос Код: plsql 1. 2. 3. возвращает больше одной строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 15:59:30 |
|
||
|
Иерархический запрос в Oracle
|
|||
|---|---|---|---|
|
#18+
ora601, Эх,блин.Спасибо большое за помощь. Сейчас запрос выдал зависимости.А он выдает именно все зависимости? Например,вьюха1-вьюха2-вьюха3-таблица1. Или он только вьюха1-таблица,т.е первый и конечный объект?Объясните,пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 16:00:00 |
|
||
|
Иерархический запрос в Oracle
|
|||
|---|---|---|---|
|
#18+
Elic, Спасибо большое,но это как раз таки показывает таблицу исчтоник вьюхи,а мне нужна именно полная цепь. В указанной вами теме каждой вьюхе соответствует таблица. Мне это тоже нужно,но нужна вся цепочка. Например,вьюха1-вьюха2-вьюха3-таблица1. Мой пример более подходит.Просто не могу понять,он показывает весь путь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 16:59:06 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39287342&tid=1887713]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
203ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 223ms |
| total: | 541ms |

| 0 / 0 |
