Правильно ли я понимаю, что CREATE OR REPLACE в основном означает «если объект существует, отбросьте его, а затем создайте в любом случае?»
Если да, то что я делаю не так? Это работает:
CREATE TABLE foo (id NUMBER,
title VARCHAR2(4000) DEFAULT 'Default Title')
И это не так (ORA-00922: параметр отсутствует или недействителен):
CREATE OR REPLACE TABLE foo (id NUMBER,
title VARCHAR2(4000) DEFAULT 'Default Title')
Я делаю что-то глупое? Кажется, мне не удалось найти много документации по этому синтаксису.
CREATE OR REPLACE
также работает для синонимов и триггеров