存在数据时,可以轻松添加ID列

时间:2009-02-23 21:00:34

标签: c# .net sql-server linq-to-sql tsql

是否有一种简单的方法可以将ID(Identity(1,1)& PK)列添加到已有数据的表中?

我已经找到了一个自由职业者的项目,这个项目是一个可怕的开发人员,他没有在他制作的桌子上放置PK,索引或任何东西。

既然我是LINQ-ifying它,我没有PK来插入或更新。

3 个答案:

答案 0 :(得分:5)

ALTER TABLE MyTable ADD id INT IDENTITY(1,1) PRIMARY KEY CLUSTERED

答案 1 :(得分:1)

我很想分三个阶段去做 -

  1. 创建一个包含所有相同内容的新表 列,加上主键列 (写出表格然后改变 它添加一个PK字段)
  2. 将所有内容插入新表中 旧表中的值
  3. 一旦你满意,请删除 旧表并重命名您的新表 与主键相同 旧桌子。

答案 2 :(得分:0)

打开SQL Server Management Studio
右键单击表格 单击修改
添加列
设置属性((身份)是,身份种子1,身份增量1)
右键单击列
单击“设置主键” Ctrl-S键