可能重複:
How to change programmatically non-identity column to identity one?更改現有列是一個身份
我想設置一個列爲身份 我已經創建了一個表中此列。
我需要什麼語法? ALTER ...
?
可能重複:
How to change programmatically non-identity column to identity one?更改現有列是一個身份
我想設置一個列爲身份 我已經創建了一個表中此列。
我需要什麼語法? ALTER ...
?
使用SQL,你可以這樣做:
ALTER TABLE <TableName> ADD CONSTRAINT PK_<TableName> PRIMARYKEY(Column)
他在問如何將標識應用於現有列,而不是如何添加主鍵。 – Albireo 2011-03-02 12:02:54
對不起我的不好回答 – 2011-03-02 14:02:05
不能身份添加到現有列,你必須創建一個新列。
在SMSS上右鍵點擊你的表 - >修改。選擇你的列 - >身份標準 - >身份 - >是。
這將丟棄表並重新創建它 – 2012-04-11 15:00:23
與表測試
create table Test(ID int)
你可以做到這一點
exec sp_rename 'dbo.Test', 'tmp_Test', 'OBJECT'
go
create table dbo.Test(
ID int not null identity
)
go
set identity_insert dbo.Test on
go
insert into dbo.Test(ID) select ID from dbo.tmp_Test
go
set identity_insert dbo.Test off
go
drop table dbo.tmp_Test
go
它可能並不重要(我不能記住所有的語法),但您使用的數據庫? – Rup 2011-03-02 11:58:22
使用SQL服務器的時間 – shweta 2011-03-02 12:14:10