SQL数据库的ID怎么设置为自增

QQ7300 2009-07-09 11:28:31
我在SQL SERVER 2005 数据库中建了一个表,开始时候表的ID 是int类型,不自增的。
现在我想把它改成为自增的ID,要怎么设置为自增?

最好给出样例语句,和语法说明。
...全文
28298 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
a346848110 2009-07-10
  • 打赏
  • 举报
回复
在id列后面加一个单词就可以了identity,
比如建立一个简单表:
create table tb
( id int identity ,
nr char(10))

这样就可以了,在插入数据的时候,只需要插入nr列内容就就可以了。

insert into tb (nr) value("内容1")
microsofttyc 2009-07-09
  • 打赏
  • 举报
回复
直接可以在设计表中修改
yananguo_1985 2009-07-09
  • 打赏
  • 举报
回复
直接DESIGN TABLE 選擇列 identity
from911cs 2009-07-09
  • 打赏
  • 举报
回复
列属性——标识规范
--小F-- 2009-07-09
  • 打赏
  • 举报
回复
或者在设置表的时候设置为标识列
htl258_Tony 2009-07-09
  • 打赏
  • 举报
回复
直接在图形界面修改即可.
feixianxxx 2009-07-09
  • 打赏
  • 举报
回复
--创建测试表
CREATE TABLE t1(ID int IDENTITY,A int)
GO
--插入记录
INSERT t1 VALUES(1)
GO

--1. 将IDENTITY(标识)列变为普通列
ALTER TABLE t1 ADD ID_temp int
GO

UPDATE t1 SET ID_temp=ID
ALTER TABLE t1 DROP COLUMN ID
EXEC sp_rename N't1.ID_temp',N'ID',N'COLUMN'
INSERT t1 VALUES(100,9)
GO

--2. 将普通列变为标识列
CREATE TABLE t1_temp(ID int,A int IDENTITY)
SET IDENTITY_INSERT t1_temp ON
INSERT t1_temp(ID,A) SELECT * FROM t1
SET IDENTITY_INSERT t1_temp OFF
DROP TABLE T1
GO

EXEC sp_rename N't1_temp',N't1'
INSERT t1 VALUES(109999)
GO

--显示处理结果
SELECT * FROM t1
/*--结果:
ID A
----------------- -----------
1 1
100 9
109999 10
--*/
--小F-- 2009-07-09
  • 打赏
  • 举报
回复
IDENTITY (1, 1)
csdyyr 2009-07-09
  • 打赏
  • 举报
回复
可以直接修改。
lxm88168 2009-07-09
  • 打赏
  • 举报
回复
int identity(开始,增量)
hui_hui_2007 2009-07-09
  • 打赏
  • 举报
回复
最简单的办法,在企业管理器中改一下就行。

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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