Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Из каких системных таблиц узнать уникальные колонки таблиц / 6 сообщений из 6, страница 1 из 1
06.04.2006, 00:35
    #33647702
oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из каких системных таблиц узнать уникальные колонки таблиц
Господа, есть таблица, у нее есть индекс уникальный на 2 колонки. Как из системных таблиц получить эти колонки т.е. как узнать какие колонки принадлежат индексу.


O*R*A*C*L*E
(Don't despair my little fried...)
...
Рейтинг: 0 / 0
06.04.2006, 10:35
    #33648167
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из каких системных таблиц узнать уникальные колонки таблиц
select * from pg_indexes where indexname like 'indexname%';

к примеру
...
Рейтинг: 0 / 0
06.04.2006, 11:20
    #33648373
oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из каких системных таблиц узнать уникальные колонки таблиц
Я тоже так думал, но что то в ней нет информации о колонках (может я юзаю 8.1.1) бо точно помню что в 7.3 что то такое было

O*R*A*C*L*E
(Don't despair my little fried...)
...
Рейтинг: 0 / 0
06.04.2006, 11:57
    #33648559
-me-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из каких системных таблиц узнать уникальные колонки таблиц
pg_index:
Код: plaintext
1.
2.
3.
4.
select relname, i.indrelid::regclass, indisunique, indisprimary, indkey, attnum, attname 
from pg_class c join pg_index i on (i.indexrelid = c.oid) 
join pg_attribute a on (a.attrelid = i.indrelid and a.attnum = ANY(indkey)) 
order by  1 
...
Рейтинг: 0 / 0
06.04.2006, 13:26
    #33648871
oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из каких системных таблиц узнать уникальные колонки таблиц
Да спасибо то что надо, старнно что они в information schema это не вынесли

O*R*A*C*L*E
(Don't despair my little fried...)
...
Рейтинг: 0 / 0
07.04.2006, 03:29
    #33650700
фффф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из каких системных таблиц узнать уникальные колонки таблиц
OracleДа спасибо то что надо, старнно что они в information schema это не вынесли

Потому что в стандартах SQL индексов нет. В information_schema можно увидеть констрейнты типа primary key и unique, а индексы считаются методом доступа зависимым от реализации СУБД.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Из каких системных таблиц узнать уникальные колонки таблиц / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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