创建表时报错ORA-00922选项缺失或…

问题描述:创建下表时报错ORA-00922选项缺失或无效。

CREATE or replace TABLE projects
(
  person_id    number(10),
  project_name varchar2(20)
);

分析:

oracle中可以用create or replace的对象有:functions, procedures, packages, types, synonyms, trigger and views,就是没有table,也没有sequence。所以这里会提示选项缺失或无效。切记!

改正:

如果表不存在,直接去掉or replace。

如果表已经存在,则需要先drop掉,然后再重新建表。

你可能感兴趣的:(Oracle)