加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server-2008 – 更改主键和标识的表列

发布时间:2020-12-12 06:23:36 所属栏目:MsSql教程 来源:网络整理
导读:我已创建表,并希望更改该表.我想添加一个主键和标识(1,1). 我可以应用主键但应用标识会产生错误.有什么遗失? ALTER TABLE MyTable ADD PRIMARY KEY (Id) 如何使用主键添加标识? 解决方法 您不能更改数据库中现有列的定义,以添加IDENTITY属性(也不能删除它).
我已创建表,并希望更改该表.我想添加一个主键和标识(1,1).

我可以应用主键但应用标识会产生错误.有什么遗失?

ALTER TABLE MyTable ADD PRIMARY KEY (Id)

如何使用主键添加标识?

解决方法

您不能更改数据库中现有列的定义,以添加IDENTITY属性(也不能删除它).您必须使用IDENTITY属性创建一个新列:
ALTER TABLE MyTable ADD NewID int IDENTITY(1,1) not null

不幸的是,您无法将旧ID值分配给此新列.如果要分配ID值,然后让IDENTITY接管,最好创建一个具有所需结构的新表,然后从旧表导入数据(可以使用IDENTITY_INSERT为IDENTITY分配值)柱).

然后,如果需要,您将删除旧表并重命名新表.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读