背景:

用identity修饰列可以使它自动增长

例了:

create table T(ID int not null identity(1,1),
      Data nvarchar(32));

插入数据

declare @i as int =1;
     while(@i<10)
     begin
           insert into T values(replicate(cast(@i as nchar(1)),10))
           set @i = @i +1;
    end

用dbcc checkident('Table_Name'); 查看表的种子值。

删除数据:

delete from T
                    where ID >1;
                    go

dbcc checkident('Table_Name');--这时种子值还是9

再次插入数据:

insert into T(Data) values('AAAA');

查看数据:

解决方法、

重设种子值:

dbcc checkident('T',reseed,2);-- 到这一步问题就已经解决了

插入数据:

insert into T(Data) values('BBB');

输出:

select * fom T;

重点:

这个种子值是  2  而表是有一个值是 10 如果一直长下去,会发生什么事呢?让我们多插入几条数据看一下

插入数据:

declare @i as int =1;
                 while(@i<10)
                 begin
                         insert into T values(replicate('NNN',10))
                         set @i = @i +1;
                 end

输出:

重点2、

如果ID是主键什么办。

会报错插入会失败。

最新文章

  1. webpack 往右一点之 “你好,初次见面”
  2. javascript oop深入学习笔记(一)
  3. bootstrap如何自定义5等分
  4. jdk,tomcat配置
  5. UVa 103 - Stacking Boxes
  6. java 分页导出百万级数据到excel
  7. Ubuntu16下Hadoop安装
  8. css flex布局,小程序flex布局,垂直居中完美解决
  9. npm 镜像源替换为淘宝镜像
  10. 【redis】windows 怎样关闭redis
  11. Django 中间件 请求前
  12. openstack2 kvm
  13. [No0000128]SQL纵表与横表互转
  14. 【CentOS】centos7上查看服务开机启动列表
  15. Zabbix之Python发送邮件
  16. 第二阶段Sprint冲刺会议9
  17. Java发送HTTP POST请求示例
  18. DiscuzX的目录权限设置1
  19. 第三章 广义线性模型(GLM)
  20. Django+Nginx+uwsgi搭建自己的博客(三)

热门文章

  1. ruby更换为淘宝的源
  2. haproxy之负载均衡算法
  3. C++之------虚函数
  4. Ubuntu14.04安装PostpreSQL9.3.5记录
  5. Android 操作系统的内存回收机制[转]
  6. Difference Between Mod_Python & Mod_Wsgi | eHow
  7. JNI的替代者—使用JNA访问Java外部功能接口
  8. Unity 编辑器扩展自定义窗体
  9. Oracle数据库使用存储过程实现分页
  10. flappy bird游戏源代码揭秘和下载