关于SQLSERVER仿oracle的sequence

ssaaiill 2013-08-05 07:21:16
以前用oracle的sequence比较顺手现在项目用sqlserver,用着sqlserver的自增序列各种不爽,模拟oracle建了一个序列表,这个表只有俩字段ID,shijian俩字段,整个项目的ID都是通过
 insert into allseq values(getdate());select @@identity

这个sql语句来取,基本实现了oracle序列的功能,小弟不才不知道这种方法有啥弊端,请大神指教
...全文
273 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ssaaiill 2013-08-15
  • 打赏
  • 举报
回复
引用 10 楼 ap0405140 的回复:
I think it is so good, no problem.
3Q
唐诗三百首 2013-08-14
  • 打赏
  • 举报
回复
I think it is so good, no problem.
ssaaiill 2013-08-14
  • 打赏
  • 举报
回复
有大神说说这种方式可行不,没见别人用过
KevinLiu 2013-08-12
  • 打赏
  • 举报
回复
引用 4 楼 ssaaiill 的回复:
引用 2 楼 ap0405140 的回复:
ID列上最好设为主键及聚集索引.
设上索引了会不会影响插入速度啊,只往表只插入数据,不查询数据
可能会,如果插入非常频繁的话,可能导致PAGE LATCH Wait。
ssaaiill 2013-08-12
  • 打赏
  • 举报
回复
话说 2008还没用上 2012只是个梦啊
guanjm 2013-08-12
  • 打赏
  • 举报
回复
用SQL2012啊,有SEQUNCE功能了
唐诗三百首 2013-08-05
  • 打赏
  • 举报
回复
加上主键(默认也是聚集索引),会使数据页存储方式组织有序, 比原来无序的堆表好些.
ssaaiill 2013-08-05
  • 打赏
  • 举报
回复
引用 2 楼 ap0405140 的回复:
ID列上最好设为主键及聚集索引.
设上索引了会不会影响插入速度啊,只往表只插入数据,不查询数据
Shawn 2013-08-05
  • 打赏
  • 举报
回复
SQL SERVER的自增列,挺好用的。注意: --1.自增列不随事务回滚而回滚 --2.当表存在触发器时,且触发器中的代码,又去INSERT一个有自增列的表,那么@@identity值会取成触发器中INSERT表的最后一个自增ID --3.建议使用SCOPE_IDENTITY(),返回当前域的自增ID
唐诗三百首 2013-08-05
  • 打赏
  • 举报
回复
ID列上最好设为主键及聚集索引.
ssaaiill 2013-08-05
  • 打赏
  • 举报
回复
插入了500万条数据测试了一下,低5000001条数据基本上还是顺境插入返回新的ID

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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