我理解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
也适用于同义词和触发器