SQL Server研习录(29)——sql server 设置列自增长

SQL Server研习录(29)——sql server 设置列自增长


版权声明

  • 本文原创作者:清风不渡
  • 博客地址:https://blog.csdn.net/WXKKang

一、设置列自增长

1、创建表时

  创建表时,我们有两种方式设置表的自增列,一种是使用SQL Server Management Studio设计器创建表时设置自增,如下图:
在这里插入图片描述  第二种可以使用sql 代码进行表的创建及自增长字段的设置,如下:

CREATE TABLE [dbo].[student](
	[ID] [int] IDENTITY(1,1) NOT NULL,
	[name] [nchar](10) NULL,
	[idcard] [nchar](10) NULL,
 CONSTRAINT [PK_student] PRIMARY KEY CLUSTERED 
(
	[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

  即使用IDENTITY标识列来设置自增长,语法如下:

IDENTITY [ (seed , increment) ]

  其中:seed参数为起始值,increment参数为增量值,例如:设置IDENTITY (1,2)标识的列,第一个值为1,第二个值为3…

2、创建表后

  如果我们需要在创建表之后再对这个表的主键设置自增,那么就不能在SQL Server Management Studio进行可视化设置自增,必须通过代码来实现,这时候我们就需要先删除这个表再进行创建自增(例如列名为:ID),如下:

ALTER TABLE [表名] DROP COLUMN ID
ALTER TABLE [表名] ADD ID INT IDENTITY(1,1)

  注意:如果表中存在数据,那么在执行代码的时候会导致数据丢失,我们可以先创建个表结构相同的表,把数据放入建好的表中,在执行代码之后把数据再进行插入即可

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值