Verificando as constraints de uma tabela no Oracle
Overview
Se você está mergulhando no mundo dos bancos de dados Oracle e se encontra constantemente em busca de dicas e truques para facilitar sua vida, este post é para você! Hoje, vou mostrar uma maneira simples de recuperar as constraints de uma tabela específica. Seja para aprimorar sua gestão de banco de dados ou simplesmente saciar sua curiosidade técnica, siga este guia rápido e eficiente.
A consulta abaixo exemplifica, de forma simples, como recuperar as constraints de uma tabela em um banco de dados Oracle.
Para executar em sua base de dados, basta trocar “nome_da_tabela” pelo nome da tabela que você quer pesquisar.
SELECT *
FROM all_cons_columns
WHERE constraint_name = (
SELECT constraint_name FROM all_constraints
WHERE UPPER(table_name) = UPPER('nome_da_tabela')
AND CONSTRAINT_TYPE = 'P');
Esta consulta retornará 5 colunas:
- owner
- constraint_name
- table_name
- column_name
- position
Se não quiser utilizar a função upper para normalizar o nome da tabela, você também pode deixar sua sessão case insensitive, como demonstramos neste post.
Espero ter ajudado.