powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вывести список таблиц по FK
3 сообщений из 3, страница 1 из 1
Вывести список таблиц по FK
    #39373648
YoFi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно вывести название всех таблиц которые зависят друг от друга.
Таких таблиц 200 + зависимые.
Например, таблица Х имеет FK от Y и Y имеет FK от Z. То-есть поиск по FK.
Но нужно выбрать несколько таблиц (DOK_1, DOK_2, DOK_3, KOD_1, KOD_2, KOD_3)

Вот запрос который ищет названия для одной таблици (M_KONTRAH_GL):

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT
   master_relation_constraints.rdb$relation_name AS reference_table
FROM
   rdb$relation_constraints detail_relation_constraints
   JOIN rdb$index_segments detail_index_segments ON detail_relation_constraints.rdb$index_name = detail_index_segments.rdb$index_name 
   JOIN rdb$ref_constraints ON detail_relation_constraints.rdb$constraint_name = rdb$ref_constraints.rdb$constraint_name 
   JOIN rdb$relation_constraints master_relation_constraints ON rdb$ref_constraints.rdb$const_name_uq = master_relation_constraints.rdb$constraint_name
WHERE
   detail_relation_constraints.rdb$constraint_type = 'FOREIGN KEY'
   AND detail_relation_constraints.rdb$relation_name = 'M_KONTRAH_GL'
...
Рейтинг: 0 / 0
Вывести список таблиц по FK
    #39373727
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YoFi,

за такие алиасы таблиц надо пороть.
http://www.ibase.ru/sysqry/
см. запрос 9.
...
Рейтинг: 0 / 0
Вывести список таблиц по FK
    #39373728
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YoFiНо нужно выбрать несколько таблиц (DOK_1, DOK_2, DOK_3, KOD_1, KOD_2, KOD_3)
where field in (name1, name2, name3...)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вывести список таблиц по FK
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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