比如在sqlserver 中的一段语句CREATE TABLE class (
id int(4) NOT NULL auto_increment,
name varchar(20) NOT NULL ,
master varchar(20) ,
PRIMARY KEY (id)
) ;在oracle中应该怎么改????
id int(4) NOT NULL auto_increment,
name varchar(20) NOT NULL ,
master varchar(20) ,
PRIMARY KEY (id)
) ;在oracle中应该怎么改????
解决方案 »
- cursor的写法问题
- Oracle11g 安装失败!Enterprise Manager configuration failed due to the following error
- 问个sql问题
- 入门级问题,请各位高手指点!很急,在线等!!分不够可以再加
- 我是菜鸟,需要帮忙,(帮忙看看下面的语句的问题)
- 请问哪有oracle下载?
- oracle7支持行触发器吗
- oracle出现频率统计
- 我要生成数据到execl 但我觉得ORACLE貌似有限制,列数太多就生成不了了,不知道为什么
- Oracle中,请问如何通过循环去除重复数据?
- 在这种情况下我应该如何写sql语句?
- 如何修改ORACLE8i(OS IS WIN2000)internal用户的密码
你先找一找,以前有很多这样的帖子!不要浪费银子了!
create sequence s_country_id increment by 1 start with 1 maxvalue 999999999;
第二步:创建一个基于该表的before insert 触发器,在触发器中使用该SEQUENCE
create or replace trigger bef_ins_t_country_define
before insert on t_country_define
referencing old as old new as new for each row
begin
select s_country_id.nextval into :new.country_id from dual;
end;
/
id int(4) NOT NULL auto_increment, 通过创建SEQUENCE能实现这个功能