在oracle中创建表时生成错误

时间:2012-02-21 16:09:32

标签: oracle oracle10g

我正在编写以下语句在oracle数据库中创建表但无法创建表。生成一个名为

的错误
  

ORA-00904 ::无效标识符

我编写了以下代码来在oracle中创建表

  

create table SYSTEM.tUserLogin(Online number(1)null,Role varchar2(15)null)

我使用的是Oracle 10g快递版。

1 个答案:

答案 0 :(得分:5)

  1. 您永远不应该在SYSTEMSYS架构中创建对象。您应该始终为用户定义的对象创建新架构。除了更清晰之外,各种功能的工作方式与您在这两种模式中所期望的不同 - 它们被设计为仅包含Oracle提供的对象。
  2. ONLINE是Oracle中的保留字,因此您不能将其用作列名(嗯,如果您开始使用区分大小写的标识符,但您真的不想这样做)。您需要为列指定其他名称。