Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / где сама таблица-то ? / 5 сообщений из 5, страница 1 из 1
11.06.2003, 15:19:41
    #32181424
lilo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
где сама таблица-то ?
вопрос такой: вот есть представление
create or replace view v_$sqltext as
select "ADDRESS","HASH_VALUE","COMMAND_TYPE","PIECE","SQL_TEXT" from v$sqltext

в тоже время v$sqltext является синонимом для v_$sqltext
согласно

select * from all_objects
where object_name like 'V$SQLTEXT'

select * from all_synonyms a
where a.synonym_name like 'V$SQLTEXT'


как это может быть ???
...
Рейтинг: 0 / 0
11.06.2003, 15:41:35
    #32181452
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
где сама таблица-то ?
V$ - это динамические вью или таблицы, они создаются во время запуска Oracle и умирают после останова. Поэтому их нет в словаре данных.
...
Рейтинг: 0 / 0
11.06.2003, 15:44:09
    #32181458
AI
AI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
где сама таблица-то ?
Элементарно.

В схеме sys есть v$sqltext, который вшит в оракл. На него создается представление v_$sqltext, хранящееся в словаре. На этот самый v_$sqltext создан public synonym v$sqltext. Пользователь sys обращается на "настоящий" v$sqltext, другие - на синоним.
...
Рейтинг: 0 / 0
11.06.2003, 16:02:43
    #32181497
lilo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
где сама таблица-то ?
спасибо
...
Рейтинг: 0 / 0
11.06.2003, 16:08:40
    #32181510
Delerium
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
где сама таблица-то ?
1) SQL> select * from v$fixed_view_definition
where view_name = 'V$SQLTEXT';

view definition:
select ADDRESS , HASH_VALUE , COMMAND_TYPE , PIECE , SQL_TEXT from GV$SQLTEXT where inst_id = USERENV('Instance')


2) select * from v$fixed_view_definition
where view_name = 'GV$SQLTEXT';

view definition:
select inst_id,kglhdadr, kglnahsh, kgloboct, piece, name from x$kglna where kgloboct != 0


3) mozhno smotretj v v$fixed_table i uvidetj, shto tam v spiske jestj i x$kglna

Vsje x$ tabljici kak i x$kglna nje takiji tabljici, katoriji sozdajutsja s "create table", onji shto to pahozhoje na osobiji strukturi pamjatji, virtualjniji tabljici, katoriji napoljajutsja i menjajutsja dinamicheski. Skript dlja sozdanjije takih tabljic njenaidjosh, potomu shto kod vnjedrjon v kod oracle.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / где сама таблица-то ? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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