create table fh_config
(
Id NUMBER identity(1,1) primary key,
Item varchar2(40) not null,
currValue varchar2(40) not null
);报  ORA-00907: 缺失右括号  
郁闷   写过这么多表 没有遇到这么无聊的问题    
 本来我的 Oracle 很好用的  就是 前天帮别人装系统 到他那里上了会网  回来  就有问题了
 
每次创建表的时候 都报  第一行 ORA-00904:;无效的标识符  和 ORA-00907: 确实有括号 ....  

解决方案 »

  1.   

    --建表
    create table fh_config
    (
      Id NUMBER  primary key,
      Item varchar2(40) not null,
      currValue varchar2(40) not null
    );--建立序列
    create sequence seq_id
    start with 1
    increment by 1;--建立触发器
    create or replace trigger tr_fh_id 
    before insert on fh_config
    for each row
    begin
      :new.id:=sql_id.netval;
    end;
    /--插入数据
    insert into fh_config(item,currvalue) values ('aa','bbb');
    insert into fh_config(item,currvalue) values ('bb','ccc');--查看表数据
    select * from fh_config;--建议看一下oracle的书
      

  2.   

    oracle与sqlserver等数据库语法不一样。没有identity(1,1)自增字段。
    实现自增的方法如上。建表、序列、触发器!
      

  3.   

    --oracle没有自增字段的
    --要自己建个序列
    --1楼讲述的很清楚
    create table fh_config
    (
    Id NUMBER primary key,  
    Item varchar2(40) not null,
    currValue varchar2(40) not null
    );
      

  4.   

    oracle与sqlserver不一样 ,不能自增长
      

  5.   

    oracle 自增长需要采用 sequence 
      

  6.   

    oracle 的自增列是通过序列跟触发器来完成的 或者过程