ORACLE怎么要在OEM建表时,象SQLSERVER自动生成一个自增量的KEY(自动标识那种) 1、ORACLE怎么要在OEM建表时,象SQLSERVER自动生成一个自增量的KEY(自动标识那种),如sqlserver 设ID为int 同时把自动标识改为是,这样每次加记录时,这个值自动会加1 2、oracle的varchar2最大是4000字符,有没有更长的,象sqlserver中ntext那样的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建议用ORACLE当中的序列来完成这个功能 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> 求各位大神推荐几本入门的oracle DBA书籍 oracle 统计排序的问题 急!!! delete数据问题 谁会用sqlplus根据用户名称查询用户表空间的名称? 在windows操作系统环境下,如何设置oracle?高手请进…… 请教oracle的学习过程!请赐教! oracle的一个傻瓜问题,困扰好几天了,大家过来看看吧 簡單問題:Synonyms 如何将Sql Server数据导入Oracle数据库中,百分求解,在线等待! 关于8i和9i的问题?送出100分。 请教大虾~ Linux 上先装了oracle 10g,还能在装oracle 9i吗?
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>