!!!如何使用SQL语句设置SQL Server 库中的表的某个字段为自动编号

icd 2002-04-10 04:45:20

如题
...全文
112 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
hegum 2002-04-11
  • 打赏
  • 举报
回复
为什么要这样做呢???
icd 2002-04-11
  • 打赏
  • 举报
回复

To Feifei

我的意思是能不能直接修改
而不是先删除再添加
icd 2002-04-11
  • 打赏
  • 举报
回复

因为我要备份带有自动编号的表
当我恢复数据的时候自动编号无法恢复
fredfei 2002-04-10
  • 打赏
  • 举报
回复
不能
icd 2002-04-10
  • 打赏
  • 举报
回复
能不能
alter table 表名
set 列名 int not null IDENTITY (1,1)

fredfei 2002-04-10
  • 打赏
  • 举报
回复
alter table 表名
drop column 字段名
alter table table1
add 字段名 int not null IDENTITY
fredfei 2002-04-10
  • 打赏
  • 举报
回复
alter table 表名
add 新列名 int not null IDENTITY (1,1)
icd 2002-04-10
  • 打赏
  • 举报
回复

up
我很急啊,分不够可以再加
icd 2002-04-10
  • 打赏
  • 举报
回复

谢谢hegum(大概)
不过我的意思是用SQL语句修改表的结构,使得表的某一列变成自动编号
即SQL Server中的“标识”,而且“标识种子”为1,“标识递增量”也是1
icd 2002-04-10
  • 打赏
  • 举报
回复

在线等待,帮忙啊
hegum 2002-04-10
  • 打赏
  • 举报
回复
我是用的触发器。
CREATE TRIGGER main ON [dbo].[T_BAOJIANBIAO]
FOR INSERT
AS
BEGIN
declare @bianhao varchar(30)
declare @gcmc varchar(50)
declare @n varchar(30)
select @gcmc=T_BAOJIANBIAO.gcmc
from T_BAOJIANBIAO
select @n=id from T_BAOJIANBIAO
update T_BAOJIANBIAO set T_BAOJIANBIAO.bianhao='hx'+@n where T_BAOJIANBIAO.gcmc=@gcmc
。。。。。。。。。。。。。。。
***************
就是hx1,hx2,.......hx23,.......

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧