Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Где посмотреть список системных таблиц?  [new]
BERSERC
Member

Откуда:
Сообщений: 442
Существуют таблички:
sys.code_size
user_objects

Но почему я их не вижу в схеме? Где их смотреть , или это синонемы а не таблицы?
В списке схемы их нет а запросы к ним выполняются.
7 апр 08, 15:02    [5512783]     Ответить | Цитировать Сообщить модератору
 Re: Где посмотреть список системных таблиц?  [new]
BERSERC
Member

Откуда:
Сообщений: 442
Мне нужно найти табличку, которая содержит текст триггеров, функция , процеруд...
Не подскажете как она обзывается?
7 апр 08, 15:04    [5512801]     Ответить | Цитировать Сообщить модератору
 Re: Где посмотреть список системных таблиц?  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
заходите as sysdba и select Вам в руки
7 апр 08, 15:04    [5512804]     Ответить | Цитировать Сообщить модератору
 Re: Где посмотреть список системных таблиц?  [new]
BERSERC
Member

Откуда:
Сообщений: 442
а поподробнее можно? я не так давно с ораклом :)
sysdba это что и как туда зайти? :)
7 апр 08, 15:06    [5512823]     Ответить | Цитировать Сообщить модератору
 Re: Где посмотреть список системных таблиц?  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
BERSERC
Мне нужно найти табличку, которая содержит текст триггеров, функция , процеруд...
Не подскажете как она обзывается?

таблица, имхо, вам не нужна. Вьюшками пользуйтесь:
*_source
* = all/user/dba
7 апр 08, 15:08    [5512845]     Ответить | Цитировать Сообщить модератору
 Re: Где посмотреть список системных таблиц?  [new]
Andrey.L
Member

Откуда: Харьков
Сообщений: 1546
BERSERC
Мне нужно найти табличку, которая содержит текст триггеров, функция , процеруд...
Не подскажете как она обзывается?
dba_triggers, all_triggers, user_triggers; dba_source, all_source, user_source. см. доку в разделе Oracle Reference
7 апр 08, 15:10    [5512871]     Ответить | Цитировать Сообщить модератору
 Re: Где посмотреть список системных таблиц?  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
BERSERC
Мне нужно найти табличку, которая содержит текст триггеров, функция , процеруд...
Не подскажете как она обзывается?

не уверен на счет таблички ))...но можете вытаскивать текст через dbms_metadata
7 апр 08, 15:10    [5512878]     Ответить | Цитировать Сообщить модератору
 Re: Где посмотреть список системных таблиц?  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
А еще (для низкоползущих эмпиристов, специально :) есть такое слово DICT[IONARY]
select * from DICT;
7 апр 08, 15:17    [5512945]     Ответить | Цитировать Сообщить модератору
 Re: Где посмотреть список системных таблиц?  [new]
BERSERC
Member

Откуда:
Сообщений: 442
Всем спасибо кое-что понял, если не затруднит не поможете сделать запрос который выдаст текст всех объектов, вызывающих процеруду testProc??
7 апр 08, 15:17    [5512946]     Ответить | Цитировать Сообщить модератору
 Re: Где посмотреть список системных таблиц?  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
BERSERC
Всем спасибо кое-что понял, если не затруднит не поможете сделать запрос который выдаст текст всех объектов, вызывающих процеруду testProc??

select * from all_source where text like '%BLA_BLA%';
select * from ALL_DEPENDENCIES
 where (REFERENCED_OWNER,REFERENCED_NAME,REFERENCED_TYPE)
  in ((user,'BLA_BLA','PROCEDURE'));
7 апр 08, 15:21    [5512986]     Ответить | Цитировать Сообщить модератору
 Re: Где посмотреть список системных таблиц?  [new]
BERSERC
Member

Откуда:
Сообщений: 442
Спасибо!
7 апр 08, 15:24    [5513009]     Ответить | Цитировать Сообщить модератору
 Re: Где посмотреть список системных таблиц?  [new]
BERSERC
Member

Откуда:
Сообщений: 442
Еще вопрос, почему-то у меян в столбце TEXT
вместо:
FUNCTION add_one wrapped
0
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
3
8
8106000
1
4
0
7
2 :e:
1FUNCTION:
1ADD_ONE:
1AN_X:
1NUMBER:
1RETURN:
1+:
11:
0

0
0
1d
2
0 a0 1d 8d 8f a0 b0 3d
b4 :2 a0 2c 6a :2 a0 7e 51 b4
2e 5a 65 b7 a4 b1 11 68
4f 17 b5
1d
2
0 3 7 8 21 1d 1c 29
19 2e 32 36 3a 3e 42 46
49 4c 4d 52 55 59 5b 5f
61 6d 71 73 7c
1d
2
0 :2 1 a 13 1b :2 13 11 24
2b :2 1 3 b 10 12 :2 b 9
3 :8 1
1d
2
0 :c 1 :8 3 :2 2 :3 1 4 :2 1
7e
4
:3 0 1 :4 0 2
:a 0 19 1 :4 0
5 :2 0 3 4
:3 0 3 :7 0 6
5 :3 0 5 :3 0
4 :3 0 8 a
0 19 3 b
:2 0 5 :3 0 3
:3 0 6 :2 0 7
:2 0 7 f 11
:3 0 12 :2 0 13
:2 0 15 c 18
:3 0 18 0 18
17 15 16 :6 0
19 :2 0 3 b
18 1b :2 0 2
19 1c :8 0
f
4
:3 0 1 4 1
7 2 e 10
1 14 2 14
1a
1
4
0
1b
0
1
14
1
2
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0
4 1 0
3 0 1
0

отображается только:
"FUNCTION add_one wrapped
"


Причем первый запрос на рабочую базу, а второй на развернутый бекап этой набы на моем компе. Что может быть? Это навено в настройках оракла искать надо?
7 апр 08, 15:28    [5513047]     Ответить | Цитировать Сообщить модератору
 Re: Где посмотреть список системных таблиц?  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
потому что wraped
7 апр 08, 15:29    [5513054]     Ответить | Цитировать Сообщить модератору
 Re: Где посмотреть список системных таблиц?  [new]
BERSERC
Member

Откуда:
Сообщений: 442
на рабочем сервере пишет код процедуры(зашифрованный) он мне и нужен а на тестовом сервере выдает второй запрос. Вот не понятно почему он выдает пустой запрос а закодированный код?!(опятьтаки повторюсь только на тестовом серваке, с копией базы из бекапа рабочей)
7 апр 08, 15:30    [5513070]     Ответить | Цитировать Сообщить модератору
 Re: Где посмотреть список системных таблиц?  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
BERSERC
.. wrapped ..

Причем первый запрос на рабочую базу, а второй на развернутый бекап этой набы на моем компе. Что может быть? Это навено в настройках оракла искать надо?

Есть у оракла утилита (wrap), которая умеет переводить исходный pl/sql код в функционально-аналогичный, но глазом_нечитабельный. Читайте доку. Ну и про un(re)wrap заодно
(это не в оракловой доке уже ;).
7 апр 08, 15:32    [5513088]     Ответить | Цитировать Сообщить модератору
 Re: Где посмотреть список системных таблиц?  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
BERSERC
на рабочем сервере пишет код процедуры(зашифрованный) он мне и нужен а на тестовом сервере выдает второй запрос. Вот не понятно почему он выдает пустой запрос а закодированный код?!(опятьтаки повторюсь только на тестовом серваке, с копией базы из бекапа рабочей)


вы плавно перешли к своей первой теме за сегодня ;)))
7 апр 08, 15:34    [5513097]     Ответить | Цитировать Сообщить модератору
 Re: Где посмотреть список системных таблиц?  [new]
BERSERC
Member

Откуда:
Сообщений: 442
Да я с warp разобрался(как расшифровать) но проблема в том, что
select TEXT from all_source where text like '%wrapped%' and TYPE = 'FUNCTION';

Выдат только название функций но не их зашифрованный текст
7 апр 08, 15:34    [5513098]     Ответить | Цитировать Сообщить модератору
 Re: Где посмотреть список системных таблиц?  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
BERSERC
Да я с warp разобрался(как расшифровать) но проблема в том, что
select TEXT from all_source where text like '%wrapped%' and TYPE = 'FUNCTION';

Выдат только название функций но не их зашифрованный текст


Хех...
А ты это представление смотрел? Там ведь для каждой функции не одна строка, а много...
7 апр 08, 15:36    [5513116]     Ответить | Цитировать Сообщить модератору
 Re: Где посмотреть список системных таблиц?  [new]
BERSERC
Member

Откуда:
Сообщений: 442
Вот результат запроса на рабочем сервере

К сообщению приложен файл. Размер - 0Kb
7 апр 08, 15:47    [5513207]     Ответить | Цитировать Сообщить модератору
 Re: Где посмотреть список системных таблиц?  [new]
BERSERC
Member

Откуда:
Сообщений: 442
А вот результат на моем компе:

К сообщению приложен файл. Размер - 0Kb
7 апр 08, 15:47    [5513212]     Ответить | Цитировать Сообщить модератору
 Re: Где посмотреть список системных таблиц?  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
SQL PLUS, TOAD - полет нормальный
7 апр 08, 15:49    [5513228]     Ответить | Цитировать Сообщить модератору
 Re: Где посмотреть список системных таблиц?  [new]
BERSERC
Member

Откуда:
Сообщений: 442
SQL PLUS ведет себя точно также :(
7 апр 08, 15:54    [5513282]     Ответить | Цитировать Сообщить модератору
 Re: Где посмотреть список системных таблиц?  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Да елки...
Посмотри это представление без всяких WHERE.
Твой запрос выбирает строки, в которых присутствует слово "wrapped". Это может быть, например, только ПЕРВАЯ строка от текста функции - в таком случае там и будет только заголовок, а не ВЕСЬ текст. Это же касается и незашифрованных функций, например
WHERE text LIKE '%FUNCTION%'
7 апр 08, 15:56    [5513297]     Ответить | Цитировать Сообщить модератору
 Re: Где посмотреть список системных таблиц?  [new]
BERSERC
Member

Откуда:
Сообщений: 442
tru55 Да спасибо, так оно и есть :)
Только чет не пойму почему на разных серверрах по разному запрос работат?!
Ведь на рабочем сервере в столбце TEXT идут все строки а на моем компе 1 процедуре соответствуют несколько строк.
7 апр 08, 16:02    [5513349]     Ответить | Цитировать Сообщить модератору
 Re: Где посмотреть список системных таблиц?  [new]
Сергей Арсеньев
Member

Откуда:
Сообщений: 4118
BERSERC
Существуют таблички:
sys.code_size
user_objects

Но почему я их не вижу в схеме? Где их смотреть , или это синонемы а не таблицы?
В списке схемы их нет а запросы к ним выполняются.


Для примера user_objects это view.
7 апр 08, 16:06    [5513386]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Oracle Ответить