Use o
information_schema.table_constraints
table para obter os nomes das restrições definidas em cada tabela:select *
from information_schema.table_constraints
where constraint_schema = 'YOUR_DB'
Use o
information_schema.key_column_usage
table para obter os campos em cada uma dessas restrições:select *
from information_schema.key_column_usage
where constraint_schema = 'YOUR_DB'
Se, em vez disso, você estiver falando sobre restrições de chave estrangeira, use
information_schema.referential_constraints
:select *
from information_schema.referential_constraints
where constraint_schema = 'YOUR_DB'