pesquisando uma string no banco

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
neto.sabino
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Qua, 14 Nov 2007 1:31 pm
Localização: SP
Contato:
Sabino Neto

Pesoal seguinte:

Eu preciso de duas coisa:
1 º Como eu mostro todas as tableas no banco ? Eu estou usando o comando
"select * from all_tables;" mas como estou usando direto do termianl ele mostrar todoas as tableas baguncadas e por isso não entendo o que é o q.

2º estou um um usuario cadastrado mas eu não sei qual é a tablea que ele esta incluido (não valeu falar que ele podera estar na tabelas users em heheh)

quem puder me ajuda eu agradeco


abracos
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 365
Registrado em: Ter, 24 Mai 2005 2:24 pm
Localização: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

E ai Neto, beleza??

na pesquisa da all_tables você pode filtrar pelo table_name, ex:

Selecionar tudo

SELECT TABLE_NAME FROM ALL_TABLES WHERE OWNER='proprietario'
/
a segunda questao eu não entendi direito, esse usuáiro de de banco ou de sistema?

[]'s
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother, beleza?

está usando SQL*Plus? ?
Se estiver, dê um:

Selecionar tudo

SET LINESIZE 10000;
E depois liste novamente.
Sobre a questão das tabelas do teu usuário, procurou na USER_TABLES?
neto.sabino
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Qua, 14 Nov 2007 1:31 pm
Localização: SP
Contato:
Sabino Neto

então:

Estou usando no console mesmo , mas não teria problema eu abrir um bloco plsql, mas ai preciso fazer em cursor correto ?

E outro o meu segundo ponto era que eu cadastrei pelo sistema om usuario e queria saber qual tabela foi feito essa inclusao (o serivodor do codigo não esta funcionando). Aproveitando tambem queria saber quais são as tabelas que fazerm o FK para a tabela de cadastro de usuarios.

valeu
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother,

Sobre as CONSTRAINTS, estão aqui:

Selecionar tudo

SELECT *
 FROM user_constraints
 WHERE TABLE_NAME LIKE '%TUA_TABELA%';
Outra dica: Sobre CONSTRAINTS, procure aqui no fórum por USER_CONSTRAINTS ou CONSTRAINTS que irá encontrar links interessantes, como este:

http://www.glufke.net/oracle/viewtopic. ... onstraints


Sobre a lista:

Se quiser colocar em PL/SQL, ou cria-se um cursor implícito (FOR) ou um cursor explícito mesmo, com OPEN, LOOP, FETCH e CLOSE, beleza?

Exemplos você também encontra aqui no fórum, pesquisando por CURSOR.

qualquer coisa, manda ai.
neto.sabino
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Qua, 14 Nov 2007 1:31 pm
Localização: SP
Contato:
Sabino Neto

brothe valeu

vou dar so uma busca nas tabelas.

Velinho aproveitando (novamente hehehe). Cara eu estou com dificuldade para configurar um SGBD para acessar o banco.

Probelams :

Eu não sei qual é o SId do banco.

você poderia me ajudar ?
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 365
Registrado em: Ter, 24 Mai 2005 2:24 pm
Localização: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

E ai Sabino, beleza??

Pra fazer a consulta você pode user um cursor se quiser, ou pode fazer um loop direto, ex..

Selecionar tudo

for reg in (select * from ...) loop

end loop;
aqui vai um script q você pode utilizar pra achar as fk's da sua tabela.

Selecionar tudo

SELECT TPAI.TABLE_NAME TABELA_PAI 
       , TFILHA.TABLE_NAME TABELA_FILHA 
       , CFILHA.COLUMN_NAME COLUNA_TABELA_FILHA 
FROM   SYS.ALL_CONSTRAINTS TPAI 
       INNER JOIN SYS.ALL_CONSTRAINTS TFILHA ON TPAI.CONSTRAINT_NAME = TFILHA.R_CONSTRAINT_NAME 
       INNER JOIN SYS.ALL_CONS_COLUMNS CFILHA ON TFILHA.CONSTRAINT_NAME = CFILHA.CONSTRAINT_NAME 
WHERE  TPAI.CONSTRAINT_TYPE = 'P' --  ( PRIMARY ) 
       AND TPAI.TABLE_NAME = 'T_PAI'  -- INFORMAR NOME DA TABELA PAI 
ORDER BY TABELA_FILHA, COLUNA_TABELA_FILHA 
se quiser fazer algo mais dinamico você pode utilizar o select acima em conjunto com alguns exemplos de pesquisa no banco, q podem ser encontrados nesse link..
http://www.glufke.net/oracle/viewtopic. ... ht=execute

[]'s
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother, sobre o BANCO... seguinte...
Eu sei que na tabela abaixo contém algumas informações, mas, acho melhor você postar um tópico específico aqui no fórum, na parte de DBA que eles irão te ajudar, com certeza, pode seR?

Selecionar tudo

SELECT * FROM V$DATABASE;
qualquer coisa, tamos ai.
Responder
  • Informação
  • Quem está online

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