首页 > 数据库 >快速掌握SQL Server设置主键自增的方法

快速掌握SQL Server设置主键自增的方法

时间:2023-11-02 18:23:13浏览次数:35  
标签:TestTable 自增 Server SQL 主键 IDENTITY

SQL Server 数据库中主键自增是常见的,它能够节省主键的空间,还可以实现数据的自动增加,这里主要介绍SQL Server设置主键自增的方法。

 

首先,在使用CREATE TABLE时,可以部份设置主键自增,只需要在主键下面加上IDENTITY(n, m)关键字便可,n表示自增步长,m表示起始值,看一个示例:

 

CREATE TABLE TestTable

(

TestTableID int IDENTITY(1,1) PRIMARY KEY,

Name varchar(100)

)

 

上面的TestTableID为此表的主键,使用了IDENTITY(1,1),表示其自增的步长为1,开始值为1。

 

其次,在表格创建完成以后,我们可以通过ALTER TABLE语句来修改设置,增加IDENTITY关键字便可。如:

 

ALTER TABLE TestTable ADD IDENTITY(1,1)

 

然后我们可以通过DBCC CHECKIDENT命令来查看数据表(TestTable)的起始值和当前值:

 

DBCC CHECKIDENT(‘TestTable’)

 

最后,可以根据需求来修改起始值和步长,官网提供了相关说明,需要使用DBCC CHECKIDENT(table, RESEED,new_reseed_value)命令,如重新设置TestTable的起始值,我们可以:

 

DBCC CHECKIDENT (‘TestTable’, RESEED,100)

 

以上就是SQL Server设置主键自增的方法,并且可以通过官方文档来查看更多命令设置参数,让我们快速掌握SQL Server设置主键自增的方法。

标签:TestTable,自增,Server,SQL,主键,IDENTITY
From: https://www.cnblogs.com/csjoz/p/17805990.html

相关文章

  • Windows系统使用MySql Workbench远程登陆Linux系统的MySql Server
     0.系统版本客户端:Windows10服务器:Ubuntu22.04(阿里ECS)数据库:Mysql8.0.351.操作步骤服务器端1.1在ubuntu22.04中安装Mysql1.1.1更新索引sudoaptupdate1.1.2安装sudoaptinstallmysql-server完成后查看版本mysql-V1.2修改Mysql......
  • sqlserver与Oracle建立连接,查询oracle中的数据(navicat版)
    1,打开navicat选中sqlserver服务器点击其他找到链接服务器(不要选错数据库)2,点击新建链接服务器,如图选着其他数据源,按图填写,程序字符串根据自己情况修改(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.6)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SER......
  • sql server 行转列、列转行
    stuff()函数用于从源字符串中删除给定长度的字符序列,并从指定的起始索引插入给定的字符序列。STUFF(source_string,start,length,change_string) source_string:字符数据start:指定删除和插入的开始位置length:指定要删除的字符数change_string:替换start到......
  • 解决Mysql删除数据后,ID自增不连续问题
    修复前除了部分数据,导致后续新增的数据,ID自增不连续 解决方案执行下方SQL语句即可修复此问题,mbs_order为需要修复的表名SET@i=0;UPDATE`mbs_order`SET`id`=(@i:=@i+1);ALTERTABLE`mbs_order`AUTO_INCREMENT=0; https://blog.csdn.net/WQGuang/articl......
  • Sql Server使用函数获取拼音码
    CREATEFUNCTIONFun_GetPY(@StrNVARCHAR(4000))RETURNSNVARCHAR(4000)ASBEGINDECLARE@WordNCHAR(1)DECLARE@PYNVARCHAR(4000)SET@PY=''WHILELEN(@Str)>0BEGINSET@Word=LEFT(@Str,1)--如果非汉字字符,返回原字符SET@PY=@PY+(CASEWHENUN......
  • nginx server_name配置多域名的坑
    问题介绍项目配置了多个域名,如下,php代码中有获取 $_SERVER['SERVER_NAME'] 的值server{ server_namea.demo.comb.demo.com;...}当访问a.demo.com时,其获取的值是符合预期的。但是当访问b.demo.com时,其获取的值还是a.demo.com,导致代码中的判断出现错误......
  • 904-907 Prometheus自动发现机制 kube-state-metrics和metrics-server Prometheus监
    一、Prometheus自动发现机制服务发现机制:为了实现自动将被监控目标添加到PermethusPrometheus数据源的配置分为静态配置和动态发现,常见为以下几类:static_configs:静态服务发现,即将配置直接写到配置文件或Configmapfile_sd_config:文件服务器发现,创建一个专门配置target的配置文......
  • Server-Worker 模式
    常见并发编程模式,用于构建服务器应用程序和处理并发请求。也称:"Master-Slave"模式或"Producer-Consumer"模式具体实现方式可以有所不同,但思想一致。这种模式的两种角色:服务器(Server)或主控(Master):负责接收、处理和分发任务。监听来自客户端或请求队列的请求,并将这些请求分发......
  • IntersectionObserver(交叉观察器)懒加载
    1.IntersectionObserver 接口(从属于 IntersectionObserverAPI)提供了一种异步观察目标元素与其祖先元素或顶级文档视口(viewport)交叉状态的方法。其祖先元素或视口被称为根(root) 2.监听目标元素与其祖先或视窗交叉状态的手段,其实就是观察一个元素是否在视窗可见3.constint......
  • 双层while嵌套循环导致 500internal server error
    在编写从文本文件中提取有用信息的过程中,使用到了双层while嵌套循环(其实内循环就是8,9次数据处理,时间复杂度并不高,为O(n))。奇怪现象:第一次进入内层while循环,函数会成功执行,但是不能正确退出,且浏览器页面不显示任何内容,只是一个劲儿地转圈圈,随后(大约6,7秒钟之后,会出现:500internals......