sql >> Databasteknik >  >> RDS >> Oracle

Släpp tabell från Oracle-databasen om tabell finns i sql-satsen

Oracle stöder inte en konstruktion som drop table if exists my_table , som tydligen är laglig syntax i MySQL (och möjligen andra RDBMS).

I en .SQL skript, där du kör DDL till DROP och/eller CREATE olika objekt är Oracle-standarden att släppa objektet och ignorera felet i de fall objektet inte finns. Om du vill kan du skriva kod för att kontrollera om objektet finns (se DBA_OBJECTS view) för att bara släppa om den finns.

från s.executeUpdate , Jag förstår att du gör det här i Java? Om det var jag skulle jag bara göra släppet och ignorera alla fel som inte finns.

Hoppas det hjälper.



  1. Databasdesign:hur stödjer man en flerspråkig webbplats?

  2. Vad betyder pipe/veritcal bar-tecken i TSQL?

  3. Oracle ställer in standard NLS_LANG

  4. Undantag för överträdelse av begränsningar ORA-00001