Oracle
 sql >> база данни >  >> RDS >> Oracle

Пуснете таблицата от базата данни на oracle, ако таблицата съществува в sql израза

Oracle не поддържа конструкция като drop table if exists my_table , което очевидно е легален синтаксис в MySQL (и вероятно други RDBMS).

В .SQL скрипт, където изпълнявате DDL до DROP и/или CREATE различни обекти, стандартът на Oracle е да премахне обекта и да игнорира грешката в случаите, когато обектът не съществува. Ако желаете, можете да напишете код, за да проверите дали обектът съществува (вижте DBA_OBJECTS изглед), за да изтриете само ако съществува.

от s.executeUpdate , разбирам, че правите това в Java? Ако бях аз, просто щях да направя пускането и да игнорирам всяка грешка, която не съществува.

Надявам се, че това помага.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преобразуване на CASE от IIF

  2. Как да клонирате среда R12.2

  3. Конфигурация на множество бази данни за Spring Data JPA 2.0.9 издание

  4. как да изпълня функция от TOAD за Oracle и да обвържа резултата с мрежа от данни

  5. Връща броя на засегнатите редове от MERGE с cx_oracle