Чи правильно я розумію, що 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
також працює для синонімів та тригерів