Дополнен 2 года назад
Работаю с базами данных на MySQL, программу пишу на C# WPF.
Хочу узнать, как написать запрос для базы данных, который будет возвращать название таблицы, на которую ссылается поле внешнего ключа.
И как написать запрос-проверку для поля, является ли оно внешним ключом?
Или ещё лучше структуру таблицы, с типами полей и описанием первичных и внешних ключей, и таблиц с которыми связаны внешние ключи (по возможности одним запросом узнать всю необходимую информацию).
Я загружаю список таблиц и отображаю пользователю кнопки с их названиями. Кликая на на определенную из них генерируется запрос на отображение данных из этой таблицы, и появляются кнопки добавления, изменения и удаления записей.
Необходимо при добавлении и изменении записи в таблице, узнать какие поля являются внешними ключами и на какие таблицы они ссылаются.
Хочу сделать окно добавления/изменения записи, и чтобы был дроп-бокс с выпадающим списком возможных значений для полей внешних ключей.
Не могу никак понять только следующие моменты:
1) как узнать является ли поле внешним ключом
2) и на какую таблицу ссылается внешний ключ
Какие для этого нужно отправить запросы?