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

Publicado por Robson Fernando Gomes em 07/06/2011

[ Hits: 33.001 ]

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

Thunderbird em distribuições baseadas no Debian - Instalação e configuração

Lógica para nomes de variáveis, métodos e classes

Adicionar e remover informações do propertie do System no Java

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

Como criar domínio no WebLogic

Leitura recomendada

COMMIT e ROLLBACK x PERFORMANCE

Oracle vs Apache Tomcat

Instalando Oracle 10g xE no Ubuntu

Oracle 11g - erro: An unexpected error has been detected by HotSpot Virtual Machine

Oracle - Criar usuário com privilégio de DBA

  

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