ฉันเข้าใจถูกต้องหรือไม่ว่าโดยทั่วไปแล้ว 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
ยังใช้งานได้กับคำพ้องความหมายและทริกเกอร์