Oracle不允许创建“USER”表

时间:2016-06-13 05:13:34

标签: oracle oracle-sqldeveloper reserved-words

Oracle不允许创建USER表。

任何人都可以指导我在Oracle中创建USER表吗?

TIA。

2 个答案:

答案 0 :(得分:6)

您可以使用其他名称,例如my_user或其他名称。如果您坚持使用表名用户,则必须在引号中提供表名。

CREATE TABLE "USER"
(
col1 NUMBER(10)
)

您必须使用引号并在对此表执行任何操作时保持大写。

以下内容会给您一个错误。

select * from USER;

ORA-00903: invalid table name

但是,以下内容可行。

select * from "USER";

那就是说我不推荐这个选项,如果你可以改变你的表名就好了。

答案 1 :(得分:1)

USER中的保留关键字。因此不能直接使用。

以下是restricted keywords a.k.a 保留字的列表。

e.g。你不能创建一个名为TABLE ...

的表