Oracle里怎么建一个自增加的字段
2004-08-05 12:57
459 查看
用序列来实现
--建序列:
create sequence seq_name
increment by 1
start with 1
maxvalue 99999999999
nocycle
cache 10
--调用:
insert into table(id,name) values(seq_name.nextval,'名字');
oracle中怎样将字段建成象SQL2000中的ID自动+1的字段
两种方法
方法一:
用触发器
建一个序列
create sequence a_seq increment by 1 start with 100;
建一个触发器, 自动+1
create or replace trigger your_seq_tri
before insert on your_table1 for each row
declare
next_id number;
begin
select your_seq.nextval into next_id from dual;
:new.id := next_id;
end
--建序列:
create sequence seq_name
increment by 1
start with 1
maxvalue 99999999999
nocycle
cache 10
--调用:
insert into table(id,name) values(seq_name.nextval,'名字');
oracle中怎样将字段建成象SQL2000中的ID自动+1的字段
两种方法
方法一:
用触发器
建一个序列
create sequence a_seq increment by 1 start with 100;
建一个触发器, 自动+1
create or replace trigger your_seq_tri
before insert on your_table1 for each row
declare
next_id number;
begin
select your_seq.nextval into next_id from dual;
:new.id := next_id;
end
相关文章推荐
- ORACLE里怎么能判断一个日期类型的字段是否为空,解决方法:is null
- 给定一个一oracle建表的sql语句,解析读出的字符串,将表名、字段名、字段类型数据取出,怎么实现啊?
- 有2个表,结构相似,有一个字段关联,现在怎么把A表的数据添加到B表中,条件是A表不在B表的数据?? 请各位高手多多指点,是oracle的数据库
- oracle 中查询一个表的所有字段名以及属性的sql语句应该怎么写?
- oracle里面怎么查一个表中的日期字段的连续日期的缺少的日期
- mysql怎么给一个表一次增加多个字段?
- mysql 怎么给一个表一次增加多个字段?
- oracle中怎么给一个非自增的平常字段加一个唯一id规则,可以是按年月日拼上一个3位数或者六位数
- mysql 怎么给一个表一次增加多个字段, mysql 添加 多个 字段
- 在ORACLE中给已有数据的表增加、修改、删除一个字段(或一个列)或者多个字段(或多个列)的问题
- [转自Oracle官方技术博客]对于一个非空字段定义的表导出后,再imp时候报错ORA-01400: cannot insert NULL into xxx 为何呢?
- oracle的函数返回一个表怎么写?
- oracle 给表增加新的字段(alter)
- oracle删除一个表中的字段的语句
- 如果在一个SQL语句中有两个来自不同表的字段,有相同的字段名怎么办?
- oracle数据库一个表字段中存了id,并以逗号分隔,id对应的详细信息在另一个表中
- oracle中创建insert select from 语句实现两个表中某一个字段相同统计其他不同字段的情况
- Oracle 如何将一个字段拆分成表
- oracle中将三个没有关系的表的字段再同一个表中显示 union all
- Oracle sql判断一个字段是否全数字 或含有中文