一个序列(SEQUENCE)只能用在一个表中不能用在多个表中吧? 可以用在一个表中的多个字段吧? 想在 Oracole 中实现类似 SqlServer 中 IDENTITY(1,1) 自增加约束的功能,听说只能通过创建序列(SEQUENCE)实现。一个序列只能用在一个表中不能用在多个表中吧? 可以用在一个表中的多个字段吧? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以在多个表以及同一表的多个字段使用。有关sequence,可以参考:SQL基础--> 序列(SEQUENCE)、同义词(SYNONYM) IDENTITY(1,1) 自增加约束的功能,oracle里的实现比较灵活啊,可以参考我的BLOG:http://blog.csdn.net/java3344520/article/details/4907591上次在群里听到有人说MS SQL SERVER 2012也有序列了,看来MS SQL觉醒了,序列好用和灵活怎么用都可以,只要你自己觉得不乱,就是个按顺序取值而已 oracle中的sequence和table一样属于独立的object,隶属于schema,它可以用在多个表或同一表的多个字段,但这种情况下,对于同一个字段来说肯定有裂缝。 定义一个触发器把指定表用一个序列产生主键,如果其他表也用这个序列产生主键值,还要再写个触发器么?应该可以把这个触发器定义为多个表使用吧,SQL语句怎么写? 个触发器定义为多个表使用吧,SQL语句怎么写? 不行,一个触发器就只能一个表使用,触发器是依附于表的,必须为每个表建立触发器为什么要公用一个序列?什么特殊需求? 就是因为这个么,我汗。那你还是再触发器里用MAX来做吧,序列都不要了 trigger 触发器 执行过程中出错 oracle触发器insert时,数据的连接符问题[在线给分] oracle字符集問題--在線等 为什么会出现“警告: 创建的过程带有编译错误” 准备学Oracle 应该准备什么? 如何增加缺少的序号? 出库时数据更新 shell如何获取oracle存储过程返回值 如何建立两个用户,使他们能同时使用一个数据库中的数据,在引用表时不用加前缀 考虑到表频繁地插入和删除记录的情况,用序列(SEQUENCE)创建的主键值可以重复利用么? 创建表的storage的问题
有关sequence,可以参考:SQL基础--> 序列(SEQUENCE)、同义词(SYNONYM)
http://blog.csdn.net/java3344520/article/details/4907591上次在群里听到有人说MS SQL SERVER 2012也有序列了,看来MS SQL觉醒了,序列好用和灵活怎么用都可以,只要你自己觉得不乱,就是个按顺序取值而已
它可以用在多个表或同一表的多个字段,但这种情况下,对于同一个字段来说肯定有裂缝。
定义一个触发器把指定表用一个序列产生主键,如果其他表也用这个序列产生主键值,还要再写个触发器么?应该可以把这个触发器定义为多个表使用吧,SQL语句怎么写?
就是因为这个么,我汗。那你还是再触发器里用MAX来做吧,序列都不要了