Ho ragione nel capire che CREATE OR REPLACE significa fondamentalmente "se l'oggetto esiste, rilascialo, quindi crealo in un modo o nell'altro?"
In tal caso, cosa sto facendo di sbagliato? Funziona:
CREATE TABLE foo (id NUMBER,
title VARCHAR2(4000) DEFAULT 'Default Title')
E questo non (ORA-00922: opzione mancante o non valida):
CREATE OR REPLACE TABLE foo (id NUMBER,
title VARCHAR2(4000) DEFAULT 'Default Title')
Sto facendo qualcosa di stupido? Non mi sembra di essere in grado di trovare molta documentazione su questa sintassi.
CREATE OR REPLACE
funziona anche per sinonimi e trigger