Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Системные таблицы в Oracle 9. / 10 сообщений из 10, страница 1 из 1
26.12.2002, 16:48
    #32084881
AlexW
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системные таблицы в Oracle 9.
Подскажите, pls, как в узнать количество столбцов в таблице.
В Oracle 8 была таблица syscolumns, а в 9-том нет.
...
Рейтинг: 0 / 0
26.12.2002, 16:57
    #32084897
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системные таблицы в Oracle 9.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select
count(*)
from
dba_tab_columns
where
owner = 'SYS' and
table_name='Имя таблицы'; 

или
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select
max(column_id)
from
dba_tab_columns
where
owner = 'SYS' and
table_name='Имя таблицы'; 
...
Рейтинг: 0 / 0
26.12.2002, 17:10
    #32084909
ShgGena
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системные таблицы в Oracle 9.
2 softbuilder@inbox.ru

В случае с системными таблицами эти запросы пройдут.
В общем случае запросы не совсем правильные. Они не учитывают удаленные и\или отмеченные к удалению столбцы,
которые остаются в словаре, но помечаются как удаленные.
...
Рейтинг: 0 / 0
26.12.2002, 17:10
    #32084910
AlexW
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системные таблицы в Oracle 9.
Спасибо.
Правда пришлось дать права юзеру Scott.
...
Рейтинг: 0 / 0
26.12.2002, 17:26
    #32084918
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системные таблицы в Oracle 9.
"В случае с системными таблицами эти запросы пройдут.
В общем случае запросы не совсем правильные. Они не учитывают удаленные и\или отмеченные к удалению столбцы"

Сейчас проверил на не системной таблице: и удалял и помечал.
Всё работает нормально.
Так что ваше замечание не принимается.
У меня 8.1.7.4 for Linux
...
Рейтинг: 0 / 0
26.12.2002, 17:31
    #32084920
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системные таблицы в Oracle 9.
"Правда пришлось дать права юзеру Scott."

Я надеюсь ты дал права с помощью:
Код: plaintext
1.
grant select_catalog_role to scott
...
Рейтинг: 0 / 0
26.12.2002, 17:39
    #32084924
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системные таблицы в Oracle 9.
to ShgGena:
Или это именно в 9i так? Тогда где-же приемственность?
...
Рейтинг: 0 / 0
26.12.2002, 18:59
    #32084954
ShgGena
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системные таблицы в Oracle 9.
v 9i
...
Рейтинг: 0 / 0
26.12.2002, 19:10
    #32084957
ShgGena
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системные таблицы в Oracle 9.
Vinovat 9.2.0 etot flag opat ischez.
On poiavilsia v 9.0.1 (bila escho disscusia po etomu flagu na dba.support.com)

tak chto i ne prav.
...
Рейтинг: 0 / 0
26.12.2002, 19:31
    #32084964
ShgGena
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Системные таблицы в Oracle 9.
Razobralsia pobolee. V 8i etot flag toge est. tolko on sidit v sys.col$ i ne vitaskivaetsia v all_tab_columns
...
and bitand(c.property, 32) = 0 /* not hidden column */
...
eto maskirovanie poley v texte view all_tab_columns.

kstate v etom sluchae nuzno bolee detalno razobratsia s zaprosom

select
max(column_id)
from
dba_tab_columns
where
owner = 'SYS' and
table_name='Имя таблицы';

Oracle pereschitivaet # poley esli est polya otmechennie k udaleniu ili udalennie ili net.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Системные таблицы в Oracle 9. / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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