Найти все внешние ключи внутри реляционной БД - без RDBMS - PullRequest
0 голосов
/ 07 января 2012

Учитывая различные источники данных, я хотел бы выяснить все внешние ключи внутри базы данных.БД может быть чем угодно, от SQLite до SQL Server и Oracle.Есть ли общий способ сделать это?Может быть, ORM может быть полезным?

Есть несколько хороших сценариев на SO, таких как one .Но это специфично для SQL Server, и я хочу исследовать общий характер проблемы.

1 Ответ

3 голосов
/ 07 января 2012

Единственная надежда, что вы должны быть независимыми от СУБД, - это использовать INFORMATION_SCHEMA представления, которые должны поддерживаться любой разумно ANSI-SQL-совместимой системой баз данных.

См. этот вопрос SO о том, как найти ограничения ссылочной целостности, используя INFORMAITON_SCHEMA. Такие запросы должны работать на Oracle, MySQL, PostgreSQL и т. Д., Но, скорее всего, не в SQLite (недостаточно совместим с ANSI, насколько я помню )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...