Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/55: Рейтинг темы: голосов - 55, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 19.08.2019
Сообщений: 19

Как узнать все таблицы которые используються по внешнему ключу

19.08.2019, 18:38. Показов 10542. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как узнать все таблицы которые используются по внешнему ключу..
крч есть бд в ней 1000-5000 тааблиц распространенные по схемам...
есть одна таблица с 2 полями ид и наименованием по наименованию нашел id.. теперь найти где этот айди используются ...
есть ли возможность? или ручками в каждую схему заходить в каждую таблицу и искать ... это ж пи**** 5000 таблиц просмотреть XDD
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.08.2019, 18:38
Ответы с готовыми решениями:

Вызов элементов таблицы по внешнему ключу
Собственно проблема следующая. В базе данных есть две таблицы. Первичный ключ 1 таблицы связан со внешними ключами 2 таблицы. Мне нужно...

Получение значения по внешнему ключу из другой таблицы
Уважаемые форумчане! Пожалуйста, подскажите решение проблемы. У меня на форме есть combobox и label. В combobox вывожу значение из...

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

5
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
20.08.2019, 09:56
Лучший ответ Сообщение было отмечено sqlnubs как решение

Решение

Можно достать данные из information_schema.referential_constrain ts + information_schema.key_column_usage.
Но вообще полно готовых инструментов для визуализации схемы данных.
1
0 / 0 / 0
Регистрация: 19.08.2019
Сообщений: 19
20.08.2019, 10:53  [ТС]
Добавлено через 20 минут
SQL
1
SELECT constraint_schema, TABLE_NAME, column_name FROM information_schema.key_column_usage
вы мне ооочень помогли спс. но просьба есть чтобы перечислить 'инструменты' для визуализации схемы данных
а то знаю только 1 Navicat и то он только по схеме находит данные и 5000 таблиц выводит в одной куче... ...
0
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
20.08.2019, 10:53
Лучший ответ Сообщение было отмечено sqlnubs как решение

Решение

Что-то типо этого.
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SELECT
    y.table_schema  AS f_schema,
    y.table_name    AS f_table,
    array_agg(y.column_name::text) AS f_column,
    x.table_schema  AS t_schema,
    x.table_name    AS t_table,
    array_agg(x.column_name::text) AS t_column,
    c.constraint_name AS c_name
FROM information_schema.referential_constraints c
JOIN information_schema.key_column_usage x
    ON x.constraint_name = c.constraint_name
    AND x.constraint_schema = c.constraint_schema
JOIN information_schema.key_column_usage y
    ON y.ordinal_position = x.position_in_unique_constraint
    AND y.constraint_schema = c.unique_constraint_schema
    AND y.constraint_name = c.unique_constraint_name
GROUP BY c_name, t_schema, t_table, f_schema, f_table
ORDER BY f_schema, f_table, f_column
1
0 / 0 / 0
Регистрация: 19.08.2019
Сообщений: 19
20.08.2019, 11:23  [ТС]
а по визуализации схемы данных?
а то знаю только 1 Navicat и то он только по схеме находит данные и 5000 таблиц выводит в одной куче что ничего не понятно...
но есть кто связь рисует по схемам а не только в схеме (про схему я имею ввиду constraint_schema)?
0
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
20.08.2019, 13:39
Я не пользуюсь сторнними тулзами, но как минимум DBeaver и DataGrip должны уметь прилично визуализировтаь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.08.2019, 13:39
Помогаю со студенческими работами здесь

QsqlRelationalTableModel поиск по внешнему ключу
Добрый день. пытаюсь сделать выборку по полю, являющемуся внешним ключом путем установки фильтра setfilter(). void...

Возврат значения по внешнему ключу
Вечер добрый. Пользуюсь Delphi и Firebird. Подскажите, пожалуйста, как сделать, чтобы в DBGrid вместо значения внешнего ключа выводилось...

Не доступен родительский объект по внешнему ключу
Всем привет! Подскажите, пожалуйста, со следующим вопросом. Есть схема базы данных: В приложении использую Entity Framework....

Разбить таблицу БД и отсортировать по внешнему ключу
Здравствуйте. Есть таблица БД с полями id | name | id_faculty(внешний ключ). Просто вывести значения в одну HTML-таблицу нет проблем, а как...

Триггер для ограничения по внешнему ключу SQlite
Есть главная таблица "Книги", в ней есть счетчик "Код_книги" и есть таблица Авторы_книги, в которой такой же столбец "Код_книги",...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru