社区
基础和管理
帖子详情
oracle为什么一定要用序列实现ID自增,为什么不用mysql或sqlserver的自增实现方式
likgui
2009-06-08 11:21:05
如题
...全文
275
11
打赏
收藏
oracle为什么一定要用序列实现ID自增,为什么不用mysql或sqlserver的自增实现方式
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
路过……………………
LiquibaseMavenDemo:使用SpringDataJPA + Liquibase +
MySQL
+
ORACLE
+
SQLSERVER
进行
序列
自增
整合
LiquibaseMavenDemo 使用MAVEN,Liquibase,SQL_SERVER /
ORACLE
/
MYSQL
,Quartz,JPA,SpringBoot进行项目开发 配置文件中的源数据库和目标数据库是:将源数据库复制到目标中,目标生成什么就生成什么changeSet #生成差异文件,需要liquibase.properties文件配合使用changeLogFile = changeLog.xml;跨数据库使用则不能完全无缝使用,需要更改部分片段liquibase diffChangeLog #指定生成的差异文件,需要liquibase文件配合使用liquibase --changeLogFile = master.xml diffChangeLog #生成差异日志,需要liquibase.properties文件配合使用outputFile = log.log l
sql 主键
自增
在
mysql
中,直接把表的主键设为auto_increment类型,在MS
SQLServer
中,如果把表的主键设为
id
entity类型, 在
Oracle
中,可以为每张表的主键创建一个单独的
序列
,然后从这个
序列
中获取自动增加的标识符,把它赋值给主键。 创建
序列
SEQ_
ID
,起始值为1,增量为1 create sequence SEQ_
ID
increment by 1 start with 1
【总结】数据库
自增
字段的 3 种
实现
方式
在设计数据库的表结构时,经常会使用一个自动增长的数字
序列
作为主键字段(代理主键)。除了作为主键使用之外,
自增
字段也可以用于记录各个操作发生的先后顺序,因为它具有递增特性。当我们插入一行数据时,数据库会为
自增
字段生成一个新的数值。 我们今天的主题就是
自增
字段的
实现
,下表列出了主流数据库中创建
自增
字段的几种方法:
自增
字段
实现
方式
MySQL
Oracle
SQL Server PostgreSQL SQLite 标识列(
ID
ENTITY) — :check_mark: :check_mark: :check_mark: —
序列
(SEQUENCE) — :check_mark: :check_mark: :check_mark: — AUTO_INCREMENT :check_mark: — — SERIAL
StrutsNews
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
.
SQLServer
Driver"; 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( news
id
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.news
id
from dual; end; 自己建立一个
自增
序列
和news
id
自增
的触发器 具体遇到的问题可以访问:http://lingqi1818.blog.chinaitlab.com
Oracle
实现
主键
自增
有4种
方式
-1、"seq_userinfo"为
自增
序列
名称 2、这里的
id
是你需要
自增
的
序列
。INSERT INTO userinfo(
id
,name,age) VALUES(seq_userinfo.nextval,'睡竹',18);
id
number(11) DEFAULT seq_userinfo.nextval, --"seq_userinfo"为
自增
序列
名称。--创建触发器,名称为"deptinfo_TRIGGER",名字任意命名。--设置
自增
序列
,名称为"seq_userinfo",名字任意命名。
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章