› Fóruns › Banco de dados Oracle › SqlPlus › SqlPlus
[quote=”joffre”:1jszpdrw][quote=”felipeg”:1jszpdrw]E dessa forma?
SELECT Decode(Count(*), 0, 'FALSE', 1, 'TRUE')
FROM all_tables WHERE table_name='NOME_DA_TABELA'
AND owner = 'OWNER DA TABELA';
Atenciosamente,
Felipe.[/quote]
Testei da forma que escreveu acima:
SELECT DECODE(COUNT(*), 0, 'FALSE', 1, 'TRUE') FROM ALL_TABLES WHERE TABLE_NAME='LGID'
E dentro do WinSQL me retornou o valor TRUE. Mas como faço para dar SELECT em duas tabelas. Preciso que retorne um TRUE/FALSE por tabela.
Tentei pelo SQLPlus, mas me retornou o mesmo log:
SQL*Plus: Release 10.2.0.3.0 – Production on Qua Jun 1 10:12:10 2011
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
SQL> Conectado.
SQL> 2 3
E novamente o EXIT não finalizou a sessão do SQLPlus.
Obrigado pela atenção[/quote]
Se for do mesmo owner é só colocar as tabelas dentro do in ou usar um subselect com todas as tabelas
SELECT Decode(Count(*), 0, 'FALSE', 1, 'TRUE')
FROM all_tables WHERE table_name IN ('NOME_DA_TABELA1' , 'NOME_DA_TABELA2', 'NOME_DA_TABELA3')
AND owner = 'OWNER DA TABELA';
/
exit
Atenciosamente,
Felipe.