1、ORACLE怎么要在OEM建表时,象SQLSERVER自动生成一个自增量的KEY(自动标识那种),如sqlserver 设ID为int 同时把自动标识改为是,这样每次加记录时,这个值自动会加1 2、oracle的varchar2最大是4000字符,有没有更长的,象sqlserver中ntext那样的?

解决方案 »

  1.   

    建议用ORACLE当中的序列来完成这个功能
      

  2.   

    SQL> create table test_a(id number,note varchar2(50));Table createdSQL> create sequence seq_test_a
      2  start with 1
      3  minvalue 1
      4  maxvalue 999999999999999999
      5  increment by 1
      6  noorder;Sequence createdSQL> create trigger tri_test_a before insert
      2  on test_a
      3  for each row
      4  begin
      5   select seq_test_a.nextval into :new.id from dual;
      6  end;
      7  /Trigger createdSQL> insert into test_a(note) values('abc');1 row insertedSQL> insert into test_a(note) values('efg');1 row insertedSQL> select * from test_a;        ID NOTE
    ---------- --------------------------------------------------
             1 abc
             2 efgSQL>