想在已存在的表中增加一个ID列,并让它自动的增加生成:
- 办法一、在修改表时把Identity Specification下的Identify Increment设置为yes,并设置Identity Seed种子为1。
- 办法二、执行SQL语句:
alter table tablename add id int identity(1,1)
若要在查询中添加自增列,可以:
- 添加一列连续自增的ID,可用如下查询语句:
select row_number() over (order by getdate()) as id, * from tablename
-
使用关键字IDENTITY:
select identity(int,1,1) as nid,* into #t from tablename; Select * from #t;
注意:
(1) 仅当 SELECT 语句中有 INTO 子句时,才能使用 IDENTITY 函数。
(2) 如果表中已有自增ID列,将无法使用 SELECT INTO 语句将标识列添加到临时表,原因是该表的列 'ID' 已继承了标识属性。
分类:
技术分享
标签:
SQL
, SQL Server
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!