2017-04-24 20 views
3

我有一個活的表示(表示它由用戶使用)具有創建表時從未將其設置爲「Is Identity」的列「some_id」的表。我現在有2000行some_id爲NULL。更新活動表上的id列的標識規範

現在是否可以更改身份規範,是否有可能會爲我的用戶中斷?

我應該首先更新每行的「some_id」與準備好的語句,以便第一個條目的some_id將1,第二個將2,等,然後將其設置爲標識? (我確實有一個唯一的日期列)

回答

2

您無法更改現有列並添加identity(),但您可以刪除現有列並添加一個新列,並且該列將自動填充。

alter table t drop column some_id; 
alter table t add some_id int not null identity(1,1); 
+0

接縫像魅力一樣工作。 –

+0

@ИвоНедев樂意幫忙! – SqlZim