sql >> Database >  >> RDS >> Oracle

Verwijder tabel uit Oracle-database als tabel bestaat in sql-instructie

Oracle ondersteunt geen constructie zoals drop table if exists my_table , wat blijkbaar legale syntaxis is in MySQL (en mogelijk andere RDBMS'en).

In een .SQL script, waar u DDL . uitvoert naar DROP en/of CREATE verschillende objecten, is de Oracle-standaard om het object te laten vallen en de fout te negeren in gevallen waarin het object niet bestaat. Als je wilt, kun je code schrijven om te controleren of het object bestaat (zie DBA_OBJECTS bekijken) om alleen te laten vallen als het bestaat.

van de s.executeUpdate , ik begrijp dat je dit in Java doet? Als ik het was, zou ik gewoon de drop uitvoeren en elke niet-bestaande fout negeren.

Ik hoop dat dat helpt.



  1. Een unieke GCM-registratie-ID opslaan in MySQL

  2. Door komma's gescheiden waarden van een kolom in rij splitsen, via Oracle SQL-query

  3. Hoe voeg ik een nieuwe kolom toe aan de MYSQL-tabel?

  4. PHP MySQL - een rij in het midden van een lus toevoegen