Visualizando as CONSTRAINTS de uma tabela (Oracle)

Categoria: Oracle
Publicado em 01 de Julho de 2013

Para obter uma lista de CONSTRAINTS de uma tabela:

1
2
3
4
5
6
7
8
9
10
SELECT 
   CONSTRAINT_NAME, 
   CONSTRAINT_TYPE, 
   R_CONSTRAINT_NAME, 
   STATUS,
   DELETE_RULE,
   SEARCH_CONDITION 
FROM   
   USER_CONSTRAINTS 
WHERE  
   TABLE_NAME = 'TAB_CLIENTES'
;

Os valores da coluna CONSTRAINT_TYPE podem ser:

  • 'P' para PRIMARY KEY
  • 'R' para FOREIGN KEY (o R vem de 'referential integrity')
  • 'U' para UNIQUE
  • 'C' para CHECK ou NOT NULL

A coluna DELETE_RULE mostra se uma constraint do tipo foreign key foi criada com ON DELETE CASCADE ou ON DELETE SET NULL.

A coluna SEARCH_CONDITION mostra os critérios da constraint CHECK.

 

Copyright © Fernando Hidemi Uchiyama 2010 - Todos os direitos reservados