Verificando as constraints de uma tabela no Oracle

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.