2016-12-11 5 views
1

Я пытаюсь читать в схемах таблиц из существующей базы данных.Получение внешних ключей в базе данных SQLite

Я читаю во всех таблицах и столбцах на каждой таблице, используя команды .tables и .columns. Команда .columns возвращает переменную PRIMARY_KEY, которая позволяет мне знать, что это первичный ключ для таблицы.

Мой вопрос: как узнать, является ли столбец внешним ключом в другой таблице (и в какой таблице это внешний ключ)?

+0

Команда '.tables' реализована оболочкой командной строки' sqlite3', а не самой базой данных. Нет команды '.columns'. –

ответ

0

Чтобы получить информацию об ограничениях внешнего ключа таблицы, используйте PRAGMA foreign_key_list.

Смежные вопросы