2017-04-24 11 views
3

私はライブを持っています(ユーザが使用しているという意味です)。テーブルが作成されたときに決して "アイデンティティ"に設定されていないカラム "some_id" some_idがNULLの2000行があります。アクティブなテーブルのidカラムのアイデンティティ指定を更新する

アイデンティティの仕様を変更することはできますか?ユーザーにとって何かが壊れる可能性はありますか?

最初のエントリのsome_idが1、2番目のエントリが2となるように、すべての行の "some_id"を準備文で更新する必要がありますか?

答えて

2

既存の列を変更してidentity()を追加することはできませんが、既存の列を削除してidentity()。という新しい列を追加すると、自動的に入力されます。

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

魅力的なように動作する継ぎ目。 –

+0

@ИвоНедевお手伝いします! – SqlZim

関連する問題