Mostrando postagens com marcador visualizar tabelas. Mostrar todas as postagens
Mostrando postagens com marcador visualizar tabelas. Mostrar todas as postagens

quinta-feira, 5 de maio de 2011

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 sinonimo 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 sinonimo 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.

sexta-feira, 8 de abril de 2011

Visualizar todas tabelas do banco de dados no oracle e no msql

Há momentos que é necessário por algum motivo estranho ver todas tabelas existentes em seu banco de dados, ou alguma propriedade de uma determinada tabela. Hoje vou apresentar duas soluções simples.
(vale salientar que para executar os comandos abaixo é necessário estar logado no banco de dados)


1. Ver todas tabelas pelo MySql


show tables;



2. Ver todas tabelas no Oracle.


SELECT * FROM ALL_ALL_TABLES 


2.1 Caso seja necessário especificar o owner que a tabela pertença

SELECT * FROM ALL_ALL_TABLES WHERE OWNER='NOME_OWNER'

Exemplo:

SELECT * FROM ALL_ALL_TABLES WHERE OWNER='MARIO'

2.2 Caso seja necessário ver somente as tabelas de um determinado tablespace.


SELECT * FROM ALL_ALL_TABLES WHERE TABLESPACE_NAME='NOME_TABLESPACE'

Exemplo:

SELECT * FROM ALL_ALL_TABLES WHERE TABLESPACE_NAME='SYS'