Zazwyczaj nie ma większego sensu sprawdzanie, czy tabela istnieje, ponieważ obiekty nie powinny być tworzone w czasie wykonywania, a aplikacja powinna wiedzieć, jakie obiekty zostały utworzone podczas instalacji. Jeśli jest to część instalacji, powinieneś wiedzieć, jakie obiekty istnieją w dowolnym momencie procesu, więc nie musisz sprawdzać, czy tabela już istnieje.
Jeśli naprawdę trzeba jednak
- Można próbować utworzyć tabelę i złapać `ORA-00955:. Nazwa jest już używana przez istniejącego obiektu wyjątku”
- Można zapytać
USER_TABLES
(lub ALL_TABLES
lub DBA_TABLES
w zależności od tego, czy tworzysz obiekty posiadane przez innych użytkowników i uprawnienia w bazie danych), aby sprawdzić, czy tabela już istnieje.
- Możesz spróbować upuścić tabelę przed jej utworzeniem i przechwycić `ORA-00942: tabela lub widok nie istnieje" excep jeśli nie.
Jeśli spróbujesz utworzyć tabelę, która nie istnieje, zawiedzie się. Możesz złapać tę porażkę. Możesz także spróbować wybrać rekord o tej nazwie tabeli z "USER_OBJECTS" lub "USER_TABLES" i sprawdzić wyniki. – Marc
możesz to zrobić w swoim kodzie Java – Biswajit