SQL> select * from tab;
TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
user                           TABLE
SQL>  select max(2) from dual;    MAX(2)
----------
         2
SQL>
SQL> desc user;
ERROR:
ORA-00931: 缺少标识
SQL> insert into user(id,name) value(1,'1223');
insert into user(id,name) value(1,'1223')
            *
ERROR 位于第 1 行:
ORA-00903: 表名无效
这是为什么呀

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/4223/4223925.xml?temp=.4511225
      

  2.   

    顺便帮助我一下:http://community.csdn.net/Expert/topic/4223/4223925.xml?temp=.4511225
      

  3.   

    表在定义时严格区分大小写了,访问时要用双引号desc "user"insert into "user"(id,name) value(1,'1223');
      

  4.   

    insert into user (id,name) values(1,'1223');
      

  5.   

    SQL> insert into "user"(id,name) values(1,'1223');
    insert into "user"(id,name) values(1,'1223')
                          *
    ERROR 位于第 1 行:
    ORA-00904: 无效列名
    SQL> insert into user(id,name) values(1,'1223');
    insert into user(id,name) values(1,'1223')
                *
    ERROR 位于第 1 行:
    ORA-00903: 表名无效
    SQL> desc "user";
     名称                                      是否为空? 类型
     ----------------------------------------- -------- -------------------- id                                                 NUMBER
     name                                               VARCHAR2(50)
      

  6.   

    select id,name from "user"可以吗?
      

  7.   

    你目前的用户具有select和insert  "user"表的权限吗?
    有权限,insert into 创建表时的用户名."user"(id,name) values(1,'1223');
      

  8.   

    原来你的字段也是区分大小写的,同样必须要加双引号!insert into "user"("id","name") values(1,'1223');或者insert into "user" values(1,'1223');