Normalmente, non ha molto senso verificare se una tabella esiste o meno perché gli oggetti non dovrebbero essere creati in fase di esecuzione e l'applicazione dovrebbe sapere quali oggetti sono stati creati al momento dell'installazione. Se questo è parte dell'installazione, è necessario sapere quali oggetti esistono in qualsiasi punto del processo, quindi non è necessario controllare se esiste già una tabella.
Se avete veramente bisogno di, comunque,
- È possibile tentare di creare la tabella e prendere l'ORA-00955 `:. Nome è già utilizzato da un oggetto esistente" eccezione
- È possibile eseguire una query
USER_TABLES
(o ALL_TABLES
o DBA_TABLES
a seconda se si stanno creando oggetti di proprietà di altri utenti e privilegi nel database) per verificare se la tabella esiste già.
- Si può provare a rilasciare la tabella prima di crearla e catturare il `ORA-00942: tabella o vista non esiste" eccezione se non lo fa.
fonte
2013-03-15 16:09:05
Se si tenta di creare una tabella che non esiste, fallirà. Potresti intrappolare questo fallimento. Puoi anche provare a selezionare un record con quel nome di tabella da "USER_OBJECTS" o "USER_TABLES" e controllare i risultati. – Marc
puoi farlo nel tuo codice java – Biswajit