Pular para o conteúdo

Fóruns Banco de dados Oracle SqlPlus SqlPlus

#99457
felipeg
Participante

    [quote=”joffre”:2695vaxf][quote=”burga”:2695vaxf]SELECT * FROM ALL_TABLES
    WHERE TABLE_NAME = 'NOME_DA_SUA_TABELA'
    AND OWNER = 'NOME_DO_OWNER_DA_TABELA'

    Não esqueça das aspas simples…[/quote]

    Funcionou, mas não exatamente de forma que eu queria.

    No meu caso, usei o código assim:
    SELECT * FROM ALL_TABLES WHERE TABLE_NAME = 'LGID' OR TABLE_NAME = 'LGCONFIGURACAO'
    Retornou que duas linhas foram afetadas, no caso, TRUE pois as duas tabelas realmente existem, mas dessa forma não convém. Preciso usá-lo em duas linhas. Um SELECT para cada tabela, tipo assim:
    SELECT * FROM ALL_TABLES WHERE TABLE_NAME = 'LGID'
    SELECT * FROM ALL_TABLES WHERE TABLE_NAME = 'LGCONFIGURACAO'

    Usando o WinSQL até consegui que retornasse que a tabela existe, mas, usando o SQLPLUS pelo PROMPT não consegui fazer gerar o log corretamente. No log aparece dois números.

    Código no SQLPlus:
    C:>sqlplus /nolog > C:LogOracle.txt
    conn TS_F_ORA10_JOFFRE/dev@SRV-TSBD-10G
    @C:script.sql
    Exit

    Log resultante da consulta no SQLPlus:

    SQL*Plus: Release 10.2.0.3.0 – Production on Qua Jun 1 09:43:53 2011

    Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

    SQL> Conectado.
    SQL> 2 3

    Vale ressaltar, que, mesmo eu colocando o EXIT e pressionando no SQLPlus, ele não finalizou a sessão.

    Obrigado pela atenção![/quote]

    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.