Ответ 1
Используйте таблицу information_schema.table_constraints
, чтобы получить имена ограничений, определенных для каждой таблицы:
select *
from information_schema.table_constraints
where constraint_schema = 'YOUR_DB'
Используйте таблицу information_schema.key_column_usage
, чтобы получить поля в каждом из этих ограничений:
select *
from information_schema.key_column_usage
where constraint_schema = 'YOUR_DB'
Если вместо этого вы говорите о ограничениях внешнего ключа, используйте information_schema.referential_constraints
:
select *
from information_schema.referential_constraints
where constraint_schema = 'YOUR_DB'