sexta-feira, 21 de junho de 2013

Descobrir as tabelas que fazem parte do banco de dados ORACLE

Vamos conectar ao banco de dados através do “sqlplus”, para interagir com o banco de dados.
Obs.: O programa SQLPLUS e um Client Oracle para permitir que o DBA Oracle interaja com o banco de dados de forma (Local ou Remota).

c:\>sqlplus system/123456@XE

SQL*Plus: Release 11.2.0.3.0 Production on Fri Jun 21 10:46:55 2013

Copyright (c) 1982, 2011, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - Production

SQL>

Depois de conectado ao banco de dados través do sqlplus vamos executar comando “SELECT”.
No exemplo abaixo vou executar o comando Select retornando os dados contidos na coluna “TABLE_NAME” que se encontra na tabela “ALL_ALL_TABLES” realizando o filtro através do campo “OWNER”. No meu caso eu tenho um usuário chamado “TESTE_OWNER”,  vou listar todas as tabelas criadas pelo usuário no banco de dados.

Antes de tudo execute o comando Set com os atributos linesize e pagesize:

linesize
Define o número de caracteres que o SQL*Plus apresenta numa linha.
pagesize
Define o número de linhas de texto que formam uma página.

Comando:
SQL> set linesize 350 pagesize 999;

Executando o comando abaixo vamos visualizar o nome do dono da tabela, nome da tabela que o usuário criou e o tablespace onde esta localizada a tabela.

Comando:
SQL>SELECT owner,table_name, tablespace_name FROM all_all_tables WHERE OWNER='TESTE_OWNER';

Resultado:

OWNER                          TABLE_NAME                     TABLESPACE_NAME
------------------------------ ------------------------------ ------------------------------
TESTE_OWNER                    CADCLIENTE                     USERS

Observação: se você não usar o where com o campo owner o select irá retornar todas as tabelas criadas no banco de dados.

Comando:
SQL>SELECT owner,table_name, tablespace_name FROM all_all_tables;

Resultado:

OWNER                          TABLE_NAME                     TABLESPACE_NAME
------------------------------ ------------------------------ ------------------------------
SYSTEM                         LOGMNR_SESSION_ACTIONS$        SYSAUX
SYSTEM                         LOGMNR_PROCESSED_LOG$          SYSAUX
SYSTEM                         LOGMNR_FILTER$                 SYSAUX
CTXSYS                          DR$DBO
SYS                                 UTL_RECOMP_COMPILED            SYSTEM
SYSTEM                         LOGMNR_AGE_SPILL$              SYSAUX
SYS                                 UTL_RECOMP_SORTED              SYSTEM
SYSTEM                         LOGMNR_INTEGRATED_SPILL$       SYSAUX
SYSTEM                         LOGMNR_SPILL$                  SYSAUX
SYSTEM                         LOGMNR_UID$                    SYSAUX
SYSTEM                         LOGMNR_LOG$                    SYSAUX
SYSTEM                         LOGMNR_RESTART_CKPT_TXINFO$    SYSAUX
SYSTEM                         LOGMNR_GLOBAL$                 SYSAUX
SYSTEM                         LOGMNR_ERROR$                  SYSAUX
SYSTEM                         LOGMNRC_DBNAME_UID_MAP         SYSAUX
SYSTEM                         LOGMNR_RESTART_CKPT$           SYSAUX
SYSTEM                         LOGMNR_SESSION_EVOLVE$         SYSAUX
SYS                                 KOTTD$                         SYSTEM
SYS                                 KOTTB$                         SYSTEM
SYS                                 KOTAD$                         SYSTEM
SYS                                 KOTMD$                         SYSTEM
SYS                                 KOTTBX$                        SYSTEM

Bom pessoal e isso ai, espero ter ajudado! Até aproxima.
Autor: Thiago Pereira

Nenhum comentário:

Postar um comentário