oracle为什么一定要用序列实现ID自增,为什么不用mysql或sqlserver的自增实现方式

likgui 2009-06-08 11:21:05
如题
...全文
275 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
puheavy123 2009-06-09
  • 打赏
  • 举报
回复
用create sequece....
Well 2009-06-09
  • 打赏
  • 举报
回复
序列更加灵活。。其实有些东西没有为什么不为什么。。这们oracle的设计理念。。要学会接受
suncrafted 2009-06-09
  • 打赏
  • 举报
回复
sequence的处理更加灵活
moqingcn 2009-06-09
  • 打赏
  • 举报
回复
方便迁移
lpb830820 2009-06-09
  • 打赏
  • 举报
回复
感觉 Oracle 好像是做底层的样子
hotyxm 2009-06-09
  • 打赏
  • 举报
回复
嗯,同意我楼上的,
mssql,mysql同样也是可以2,3自增的。
yooooyiiiiiiiiii 2009-06-09
  • 打赏
  • 举报
回复
自增的缺点是indentity列不能被直接赋值,在做数据迁移的时候,无法保证迁移前后该列的数值完全一样
而sequence则可以被手动赋值的,这样在数据维护的时候带来了很大的好处。
另外不同意2楼的看法。mysql和selserver一样自增2、3啊
mezzi100 2009-06-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 oraclelogan 的回复:]
引用楼主 likgui 的帖子:
如题

方便你自己实现,封装啊,你可以一次增长1,也可以一次增长2,也可以一次 增长3,这都随你便啊!
[/Quote]
我倒不觉得方便,为什么他们不弄一个可自增的属性?sqlserver一样也可以自己封装啊
inthirties 2009-06-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 oraclelogan 的回复:]
引用楼主 likgui 的帖子:

如题


方便你自己实现,封装啊,你可以一次增长1,也可以一次增长2,也可以一次 增长3,这都随你便啊!
[/Quote]、

同意
oraclelogan 2009-06-08
  • 打赏
  • 举报
回复
[Quote=引用楼主 likgui 的帖子:]
如题
[/Quote]

方便你自己实现,封装啊,你可以一次增长1,也可以一次增长2,也可以一次 增长3,这都随你便啊!
zaichun01 2009-06-08
  • 打赏
  • 举报
回复
路过……………………
truts新闻管理系统学习版简介: Struts新闻管理系统学习版说明 1.本程序为学习struts的朋友提供一个例子。 2.本程序部分实现AJAX功能,采用DWR框架。 3.程序运行环境为MYECLIPSE 5.0 + TOMACT 5.5 + ORACLE 9i 4.配置说明:将lib目录下的commons-pool-1.2.jar,commons-dbcp-1.2.jar,ojdbc14.jar复制到TOMACT目录下的COMMON下的LIB目录中。 5.需要修改cn.lingqi.tool包下面的DBConnection.java中的配置部分。以及WebRoot\WEB-INF下的struts-config.xml的数据库配置部分。自己可以修改为MYSQL连接。参考代码如下: Sql Server7.0/2000数据库 static private String strDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; static private String strUrl = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; static private String strUser = "scmgroup2"; static private String strPwd = "123"; MYSQL的: static private String strDriver = "com.mysql.jdbc.Driver"; static private String strUrl = "jdbc:mysql://localhost:3306/testdb"; static private String strUser = "scmgroup2"; static private String strPwd = "123"; 6.登陆用户名:test密码为空。 7.应要求添加了分页功能。 8.程序交流QQ:88190738,mail:ck-0123@163.com 作者:灵气 数据库表: create table news( newsid number primary key, title varchar2(20), content varchar2(1000), createdate varchar2(20) ); create sequence news_seq minvalue 1 maxvalue 9999999 start with 1 increment by 1 nocache; Create Or Replace Trigger news_tri Before insert on student for each row begin select news_seq.NEXTVAL into :new.newsid from dual; end; 自己建立一个自增序列和newsid自增的触发器 具体遇到的问题可以访问:http://lingqi1818.blog.chinaitlab.com

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧