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

Publicado por Robson Fernando Gomes em 07/06/2011

[ Hits: 33.026 ]

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

Conversão de encodings

Adquirindo informações de sessão no Oracle

Instalação do soapUI no Linux

Fazer o leitor de cd ejetar a bandeja

Arredondar e diminuir o número de casas decimais em Java

Leitura recomendada

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

Tomcat x Oracle10g

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

Recuperando a senha SYS do Oracle

Aumentando TABLESPACES no Oracle

  

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