Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
daniel_vale
Creator
Creator

Script para extrair todos as tabelas do BD que possuem pelo menos 1 registro

Bom dia Comunidade...

 

preciso de uma ajuda, preciso de um script que leia o banco de dados e extraia todas as tabelas que possuem pelo menos 1 registro... alguma ideia?

5 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

qual DB ?

furtado@farolbi.com.br
danilostochi
Creator II
Creator II

Boa tarde,

Creio que isso não seja uma boa pratica tento em vista que você pode travar seu ambiente, mas caso queira prosseguir:

1 Listar todas as tabelas do banco <no oracle>  que possuem algum registro.

SELECT a.TABLE_NAME, a.NUM_ROWS FROM ALL_TABLES a where a.NUM_ROWS >0;

 

2 Criar um for ...next no qlik que pegue o resultado do passo 1 (tem que estar em uma variável) e passar o comando select * from $(vNomeTabela);

Sucesso!

 

+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com
daniel_vale
Creator
Creator
Author

Oracle

danilostochi
Creator II
Creator II

Segue exemplo pratico:

OLEDB CONNECT32 TO [Provider=OraOLEDB.Oracle.1;Persist Security Info=True;User ID=tasy;Data Source=tasy;Extended Properties=""] (XPassword is UJGSUQRNPLaGXVFD);


dados:
LOAD * Inline [
NomeTabela
contrato
setor_atendimento
];


FOR vCont = 0 to NoOfRows('dados')-1;
LET vArray = Peek('NomeTabela', $(vCont), 'dados');

sql
select * from $(vArray);

//no final do script é adicionado
NEXT vCont;

DROP Table dados;

 
+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com
danilostochi
Creator II
Creator II

@daniel_vale  deu certo? caso sim, marque a resposta com correta.

+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com