Listar varias tabelas?

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
mayconguedes
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 12
Registrado em: Ter, 19 Jul 2011 7:48 pm
Localização: Marataízes - ES

Qual comando para listar todas tabelas de um determinado usuario ou de um determinado tablaspace?
gfkauer
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 389
Registrado em: Ter, 27 Jul 2010 1:34 pm
Localização: Sapiranga - RS
Contato:
Quem falou que programar era fácil??

Quanto mais dificil for a implementação mais valorizado seu trabalho será!

Acessem: www.gfkauer.com.br

Selecionar tudo

select *
  from all_tables
 where owner = SEU USUARIO
Avatar do usuário
stcoutinho
Moderador
Moderador
Mensagens: 850
Registrado em: Qua, 11 Mai 2011 5:15 pm
Localização: são Paulo - SP

Mayconguedes,

Para saber as tabelas pertencentes a um usuário ou tablespace, você pode executar as seguintes queries:

Selecionar tudo

SELECT OWNER,TABLE_NAME FROM DBA_TABLES WHERE TABLESPACE_NAME = '<NOME_TABLESPACE_MAIUSCULAS>'
SELECT TABLE_NAME,TABLESPACE_NAME FROM DBA_TABLES WHERE OWNER = '<NOME_USUARIO_MAIUSCULAS>'
Você deve executar estas queries com um usuário de banco que consiga acessar estas views do dicionário de dados.

Fora isso, existem um conjunto de tabelas do dicionário de dados que você pode usar para consultar os objetos do seu banco de dados:

Selecionar tudo

USER_% (user_tables, user_indexes, etc) -> Relaciona objetos do usuário corrente (usuário conectado);
ALL_%   (all_tables,all_indexes)-> Relaciona objetos usuário corrente e outros que ele tenha permissão acesso;
DBA_%   (dba_tables,dba_indexes) -> Relaciona todos os objetos 
Para uma visão mais completa dos objetos da instância, eu recomendaria você (se tiver permissão) a acessar sempre pelas views DBA_%.

Um bom ponto de partida para você conhecer outras views do dicionário de dados seria consultar a DBA_OBJECTS. Lá você teria uma idéia das possíveis consultas ao dicionário de dados que você poderia fazer.

Abraços,

Sergio Coutinho
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 22 visitantes