› Fóruns › Banco de dados Oracle › SqlPlus › SqlPlus
[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.