Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Usuń tabelę z bazy danych Oracle, jeśli tabela istnieje w instrukcji sql

Oracle nie obsługuje konstrukcji takiej jak drop table if exists my_table , która najwyraźniej jest legalną składnią w MySQL (i prawdopodobnie w innych systemach RDBMS).

W .SQL skrypt, w którym uruchamiasz DDL do DROP i/lub CREATE różnych obiektów, standardem Oracle jest porzucenie obiektu i zignorowanie błędu w przypadku, gdy obiekt nie istnieje. Jeśli chcesz, możesz napisać kod, aby sprawdzić, czy obiekt istnieje (zobacz DBA_OBJECTS widoku), aby usunąć tylko, jeśli istnieje.

z s.executeUpdate , domyślam się, że robisz to w Javie? Gdybym to był ja, po prostu upuściłbym i zignorował wszelkie nieistniejące błędy.

Mam nadzieję, że to pomoże.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy funkcja Oracle CURRENT_TIMESTAMP naprawdę jest funkcją?

  2. To tkwi w szczegółach

  3. Jak zaimplementować bez przerw, przyjazne dla użytkownika identyfikatory w NHibernate?

  4. Kolejność wykonania warunków w klauzuli SQL 'gdzie'

  5. DBMS_METADATA i inne pakiety są nieprawidłowe