Próba sprawdzenia, czy tabela istnieje przed utworzeniem w Oracle. Wyszukaj także większość postów od Stackoverflow i innych. Znajdź zapytanie, ale nie zadziałało.Tabela sprawdzająca istnieje, lub nie wcześniej, utwórz ją w Oracle
IF((SELECT count(*) FROM dba_tables where table_name = 'EMPLOYEE') <= 0)
THEN
create table EMPLOYEE
(
ID NUMBER(3),
NAME VARCHAR2(30) NOT NULL
)
END IF;
Który daje mi błąd
Error: ORA-00900: invalid SQL statement
SQLState: 42000
ErrorCode: 900
Position: 1
ja wyszukiwania dla składni dla IF
stanie, myślę, który jest również pisać. Proszę sugerują mnie ....
Musisz umieścić to w bloku PL/SQL. – Thilo
W skryptach Oracle dość często można spróbować utworzyć tabelę, a następnie przechwycić wyjątek, jeśli tabela już istnieje. – Rene