当前位置:  数据库>sqlserver

在数据库中自动生成编号的实现方法分享

    来源: 互联网  发布时间:2014-10-04

    本文导语:  在使用数据库的时候,难免要在使用过程中进行删除的操作,如果是使用int类型的字段,令其自增长,这是个最简单的办法,但是后果会有些不是你想要的!看下这个Demo:   1.建立这样的简单的表Test.      2.设置字段id的自增. ...

在使用数据库的时候,难免要在使用过程中进行删除的操作,如果是使用int类型的字段,令其自增长,这是个最简单的办法,但是后果会有些不是你想要的!看下这个Demo:
  1.建立这样的简单的表Test.
  
  2.设置字段id的自增.
     
  3.表添加数据
  insert into Test(name) values('TestName')
  insert into Test(name) values('TestName')
  insert into Test(name) values('TestName')
  4.你会看到
  
  5.在这里我们删除id为2的行.就只剩下了id为1和id为3的两行数据了.(不上图了)
  6.再添加一条数据.
  insert into Test(name) values('TestName')
  我们会发现这或许不是我们想要的结果了
  
  为什么没有id为2的呢?    之后任你死命的加,也不会有id为2的数据行了!

这样的设计固然方便,但是魔鬼在于细节,这篇博客就是为了解决这个问题让我们重新见到id为2的数据行(这里顺便改进一下,让结果不只是显示id为2这样的int,假如有一天我们的各户要求我们他们要一个5位数的id号吗,从00000开始,OK,这没问题)

1.主角登场,存储过程终于派上了用场了
代码如下:

Create procedure [dbo].[insertName]
(@name nvarchar(50))
as
begin
declare @i int
set @i=1
while(@i

    
 
 

您可能感兴趣的文章:

  • sql server维护计划自动备份数据库作业执行失败会自动生成abc82作业的解决办法
  • 需要从数据库中动态生成的页面是该在SERVLET输出生成,还是应该在JSP编码实现?
  • 采用Jsp从数据库中取得数据,来生成XML文件,进行存储,应该如何做?
  • 求jsp树的原代码,一定要是jsp+js+xml 执行效率要高。(从数据库中动态生成的)
  • 怎么写一个Shell来执行这样的功能,访问Oracle数据库,然后执行一个SQL脚本,生成一个文件。急!
  • ?100分求jsp树的原代码 最好是jsp+js+xml 执行效率要高。(从数据库中动态生成的)(散分)
  • 为数据库生成某个字段充填随机数的存储过程
  • 100分求jsp树的原代码 最好是jsp+js+xml 执行效率要高。(从数据库中动态生成的)在线
  • 如何从数据库中提取数据生成文本文件
  • java实现数据库主键生成示例
  • Jbuilder7与SQL server连接后 生成可执行jar时,找不到数据库驱动
  • c#生成excel示例sql数据库导出excel
  • JSP如何将数据库中数据读出,并生成报表(txt文)供下载?
  • 怎样通过读取数据库,对前面的<select>的选择,动态生成后面一个<select>??急用!一定给分,
  • 从数据库中取出最近三十天的数据并生成柱状图
  • php将mysql数据库整库导出生成sql文件的具体实现
  • 请问怎样用JSP结合数据库生成在HTML中显示的树目录,如同“资源管理器”一样!
  • sqlserver数据库主键的生成方式小结(sqlserver,mysql)
  • 如何用java实现:与后台数据库相连生成曲线图
  • 高手请指教,jsp和javascript和数据库联合动态生成树型结构,怎么实现呢????(在线等待给100分)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 一个我不懂的数据库访问问题,关于自动编号的获取
  • 采用容器管理的实体bean,如何处理oracle数据库自动增加的编号?
  • 基于Key-Value的NOSQL数据库Redis的数据结构及常用相关命令介绍
  • 如何监控数据库的数据,如果数据库数据更改,就通知Server
  • SQL Server 2008如何进行数据库分离和附加详细介绍
  • 散分:Jbuilder6开发数据库应用请问你们都用什么数据库? 免费的数据库有那些?
  • 文档数据库mongodb与列式数据库hbase详细比较
  • 如何从数据库中或文本文件中提取数据到另一个数据库中?
  • nosql数据库levedb介绍及levedb最新版1.18下载安装
  • 用JDBC连接Oracle数据库时,如何向数据库中写日期型数据(格式)?谢了!
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 开发java下的数据库程序,用什么数据库引擎?
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • 我从JSP页将数据插入到oracle数据库中,为何汉字插入后数据库中显示为乱码呢?
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • sql 语句 取数据库服务器上所有数据库的名字
  • 删除数据库中重复记录方法介绍及代码参考
  • 请问Linux数据库编程是否也可以支持通用的SQL语言进行数据库编写.
  • Mongodb数据库服务的开启与关闭详细介绍
  • 数据在页面写不进数据库,也不可以从数据库中读出是什么原因?
  • ORACLE数据库常用字段数据类型介绍
  • sql语句获取数据库服务器上所有数据库的名字
  • 如何实现 coreos 下Docker 与分布式数据库结合
  • 请问谁有Applet连接远程Access数据库并且显示数据库内容的例子!




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3