sql 设置主键 自动增长

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 设置主键 自动增长相关的知识,希望对你有一定的参考价值。

本来一张表中没有主键,现在要加一个字段ID 设置为主键且从一开始自动增长.
要用sql 语执行,不要在管理器进行手动添加.
谢谢了.坐等答案。

参考技术A Alter table tabname add primary key(col) 设置主键
SELECT * FROM sys.columns WHERE object_id=OBJECT_ID('表名')   AND is_identity=1自增列应该是这样
参考技术B ALTER TABLE tablename
ADD id int identity追问

alter table [user] add id int primary key identity(1,1) not null
这个写了之后是添加上了,但是怎么改变他的位置,添加上了是在最后一们,我想在第一样上面,怎么设置?

追答

添加到第一行的话
复制此表所有内容并修改字段顺序到一个新表
删除此表
重命名新表名字为删除表的名字

追问

没有sql语句进行设置吗?
这个表不能删除的..

追答

我所了解的
如果是用语句的话是不能
在管理器设计下进行字段位置调整可以

本回答被提问者采纳

SQL Server中怎样设置id号自动增长

create table 表名      --第一种用sql建表 identity(1,1)为每次递增1位 primary key为主键
(
   id int identity(1,1) primary key
)

--第二种用设计器来操作
--鼠标对准你需要操作的表名右击 => 设计 => 
选中你需要操作的列名然后在下方有一个列属性 => 选择标识规范 => 
将标识增量此选项选为(是) 下面有一个标识种子默认为1(每次递增1,可修改)

参考技术A 新建一列为id 然后 identity(1,1)就会从1开始每次自增1了

以上是关于sql 设置主键 自动增长的主要内容,如果未能解决你的问题,请参考以下文章

mysql自动增长的主键问题

数据库如何设置主键(ID)自动增长啊(SQL语句)?

如何设置mysql 主键自动增长

mysql表主键从给定值开始自动增长是怎么回事?

mysql表主键从给定值开始自动增长是怎么回事?

mysql主键生成策略 自动增长