Pular para o conteúdo

Fóruns Banco de dados Oracle SqlPlus SqlPlus

#99459
felipeg
Participante

    [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.