Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rômulo Silva

Exibir todas as constraints de uma tabela

Recommended Posts

Pessoal...

Olha eu ai de novo...rsrsrsrsrs

 

 

Se liga gente, eu to com o seguinte trabalho em mão, preciso descrever todas as minhas primary kes, e minha foreign keys das tabelas do meu banco de dados.

Porém o meu banco de dados é muito grande, e fazer esse trabalho com a ajuda de uma ferramenta gráfica (que no meu caso eu uso o SQL Developer), vai ser meio demorado, teria como eu fazer esse trabalho por script sql, ou pl/sql.

 

pensei nessa alternativa, pois assim como o sql server o oracle possui tabelas nas quais indicam os objetos dos bancos de dados, como se fosse um dicionário de dados.

 

por exemplo, tenho um usuário chamado dbaromulo, e quero lista todas as tabelas desse usuário

 

nesse caso eu uso o select * from all_tables where owner = 'dbaromulo'

 

teria como eu fazer algo desse tipo para ver as constraints????

 

 

Sei que sou chato... mas é pq to aprendendo e to gostando...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para ver quais a tabelas de metadados do Oracle consulte a tabela dict.

 

Vendo a tabela Dict você obtem constraints , triggers etc.

 

exemplo

 

select *
from dict
where lower(comments) like '%constraint%'



TABLE_NAME			  COMMENTS																  
ALL_CONSTRAINTS		 Constraint definitions on accessible tables							   
ALL_CONS_COLUMNS		Information about accessible columns in constraint definitions			
DBA_CONSTRAINTS		 Constraint definitions on all tables									  
DBA_CONS_COLUMNS		Information about accessible columns in constraint definitions			
DBA_LOGSTDBY_NOT_UNIQUE List of all the tables with out primary or unique key not null constraints
USER_CONSTRAINTS		Constraint definitions on user's own tables							   
USER_CONS_COLUMNS	   Information about accessible columns in constraint definitions

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.