Связи между таблицами, узнать подчиненные.

На сколько я знаю, существуют какие то стандартные таблицы, из которых можно вытащить данные о таблицах, полях, их связей... Как мне узнать каке таблицы у данной являются в подчинение, ну т.е. зависят от неё....как то так, кто чё понял, помогите... плиззз

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Помоему тебе

Помоему тебе нужен системный каталог.
Посмотри сюда:
http://postgresql.ru.net/manual/catalogs.html

Можно посмотреть констрейнты

Можно посмотреть констрейнты, организующие связи. Для этого достаточно в psql открыть базу и сказать \d

типа так:
store=> \d table_deposition_catalog
                               Таблица "public.table_deposition_catalog"
  Колонка  |        Тип        |                             Модификаторы
-----------+-------------------+-----------------------------------------------------------------------
 id        | integer           | NOT NULL DEFAULT NEXTVAL('table_deposition_catalog_id_seq'::regclass)
 parent_id | integer           |
 type      | integer           |
 name      | character varying |
 doc_id    | bigint            |
Индексы:
    "table_deposition_catalog_pkey" PRIMARY KEY, btree (id)
Ограничения по внешнему ключу:
    "table_deposition_catalog_doc_id_fkey" FOREIGN KEY (doc_id) REFERENCES table_doclist(id)
    "table_deposition_catalog_parent_id_fkey" FOREIGN KEY (parent_id) REFERENCES table_deposition_catalog(id)
Ну а если связи у разработчика в голове, то надо с ней тогда колупаться.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023