oracle 主键默认取序列的值 不要用触发器

oracle主键默认取序列的值不要用触发器触发器会失效... oracle 主键默认取序列的值
不要用触发器
触发器会失效
展开
 我来答
匿名用户
2015-02-04
展开全部
只需要将表中有序列的值的那一列设置为主键约束就可以了吧
alter table table_name(表名) add constraints pk1(主键的名字) primary key(code表中对应的有序列值的列);
追问
这样在插入数据的时候也不会默认取呀
追答
添加一个序列值,就OK了,并将序列的那一列设置为主键

create sequence auto_id
increment by 1 -----每次自动增加1
start with 1 -----从1开始
maxvalue 9999 -------最大值是9999
minvalue 1 ------设置最小值1
cycle ---------squence循环
cache 50 ---------在缓存中保存了1~50号sequence

插入数据的时候。需要用到序列auto_id.nextval,这样就是序列的默认值了。例如:表有两个字段,第一个字段为主键
insert into table_name(表名) vulaues(auto_id.nextval,1200);
查看auto_id序列到哪一位了
select auto_id.nextval from dual;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式