Descobrir se uma determinada tabela, sinonimo ou usuário existe no Oracle

Publicado por Robson Fernando Gomes em 07/06/2011

[ Hits: 33.191 ]

Blog: http://maguscode.blogspot.com/

 


Descobrir se uma determinada tabela, sinonimo ou usuário existe no Oracle



Uma dúvida que surge as vezes é saber se uma determinada tabela ou sinônimo existe ou não em seu owner.

Descobrir se uma tabela existe

Para verificar se uma terminada tabela existe basta utilizar o seguinte comando SQL.

Sintaxe:

SELECT * FROM ALL_ALL_TABLE WHERE TABLE_NAME = 'nome_tabela'

Exemplo:

> SELECT * FROM ALL_ALL_TABLE WHERE TABLE_NAME = 'TABELA_USERS'

Neste exemplo será procurada a tabela TABELA_USERS, caso a mesma exista será exibida.

Descobrir se uma sinônimo existe

Para verificar se uma terminada sinonimo existe basta utilizar o seguinte comando SQL.

Sintaxe:

SELECT * FROM ALL_SYNONYMS WHERE SYNONYM_NAME = 'nome_sinonimo'

Exemplo:

> SELECT * FROM ALL_SYNONYMS WHERE SYNONYM_NAME = 'SIN_TABELA_USERS'

Neste exemplo será procurada o sinonimo SIN_TABELA_USERS, caso a mesma exista será exibida.

Descobrir se um usuário existe

Para verificar se uma terminada usuário existe basta utilizar o seguinte comando SQL.

Sintaxe:

SELECT * FROM ALL_USERS WHERE USERNAME = 'nome_usuario'

Exemplo:

> SELECT * FROM ALL_ALL_TABLE WHERE USERNAME = 'MAGUSCODE'

Neste exemplo será procurada a usuário MAGUSCODE, caso a mesma exista será exibida.

Dica

Para facilitar as busca você pode usar o comando LIKE em qualquer caso acima. Um exemplos simples seria:

> SELECT * FROM ALL_ALL_TABLE WHERE USERNAME LIKE 'MAG%'

Neste caso seria retornado todos os usuários que o nome comecem com MAG e terminem com qualquer sequência de caracteres.

Obs: Usar ' (plicas) nos demais exemplos implica que o nome do item procurado deve estar igual o que está entre as plicas. Caso seja 'joao' ele procurar por "joao" não por suas variações: "JOÂO", "Joao", "JoAO" e etc.

fonte:


Outras dicas deste autor

Concatenando String de Forma Eficiente em Java

Instalação do servidor WebLogic no Linux

Diferença entre replaceAll e replace na classe String em Java

Entendendo intefaces - POO

Oracle - Criar, deletar e alterar senha de usuário de maneira simples

Leitura recomendada

Recuperando a senha SYS do Oracle

COMMIT e ROLLBACK x PERFORMANCE

Failed to auto-start Oracle Net Listener using /ade/vikrkuma_new/oracle/bin/tnslsnr

Startup e shutdown automático do Oracle 9i e 10g no Linux, rápido e prático

Oracle SQL Developer 2.1: Unit Testing com vídeo e tutorial

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts