2009-02-23 23 views
1

是否有一種簡單的方法將ID(Identity(1,1)& PK)列添加到已有數據的表中?有數據存在時添加ID列的簡單方法

我已經拿起了一個項目,該項目已經被一名可怕的開發者自由使用,該開發者沒有在他製作的桌子上放置PK,索引或任何東西。

既然我是LINQ-ifying,那麼我沒有插入或更新的PK。

回答

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

打開SQL Server Management Studio中
右鍵單擊表
單擊修改
添加列
設置的屬性((是身份)是的,標識種子1,標識增量1)
右鍵單擊列
單擊設置主鍵
按Ctrl-S

1

我會忍不住做三個階段 -

  1. 所有相同 列創建一個新表,再加上你的主鍵列 (腳本出表,然後改變它 添加PK場)
  2. 插入到新表中的所有 值從舊錶
  3. 一旦你喜歡它,刪除 舊錶,並與主鍵一樣 舊錶重命名新 。
相關問題