Verificando as constraints de uma tabela no Oracle

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.

The following two tabs change content below.
Arquiteto de Software e Desenvolvedor Backend (quase Fullstack), geralmente trabalho com C#, PowerShell, Python, Golang, bash e Unity (esse é mais por hobby). Estou sempre buscando algo novo para aprender, adicionando novas ferramentas ao meu cinto de utilidades.
Posted in Banco de Dados, Dev and tagged , , , , , , , , .