TransWikia.com

Как найти связь между таблицами Oracle

Stack Overflow на русском Asked by Optimus1 on December 16, 2021

Пытаюсь найти связь между таблицами и если если, то какая.

Условно у меня есть первая таблица, я хочу понять связана ли она как то с какой то другой таблицей:

Для этого попытался сделать так: зашел d PLSQL Debeloper`е в other_Users —> далее нашел Юзера у кого есть эта таблица, открыл эту таблицу —> в ней открыл вкладку "Constraints". Скриншот:
Скриншот
И далее не очень понимаю, если есть возможность подскажите пожалуйста.

Вот что, как мне показалось понял и что не понял:

1)В таблице есть главный и внешний ключ. Правда при самом запросе SELECT* from Table – название указанных ключей RTPL_PK и RTPL_RTPB_FK – не выгружается.
2)В Столбец R_TABLE_NAME – указано название таблицы на какую ссылается "данная" таблица то есть ссылается на таблицу ICE_TABLES. Такая таблица сущесвует.

В столбце R_CONSTRAINT_NAME указано наименование столбца PRTB_PK в таблице ICE_TABLES на которую ссылается "данная" таблица. Вот только проблема в том, что в таблице ICE_TABLES – нет столбца с названием PRTB_PK, а есть с названием PRTB_ID. И как это понимать, что то я не очень понимаю.

3)Не понял, что такое R_OWNER. Нагуглил, что это некая "схема", но что это значит не понятно. Единственно, что понятно, что название в столбце R_OWNER – "TC" – совпадает с названием Users в котором две эти таблицы находятся.

4)Так же меня смущают столбцы DELETE_RULE и STATUS – в которых напротив строки с "внешним ключом" стоит наименование NO_ACTION и DISABLED.
Это значит, внешний ключ не работает или что ?

5)И непонятно для чего столбца INDEX_ONWER и INDEX_NAME – что за информация в них указана и как ее нужно или можно использовать?

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP