2016-07-15 14 views
0

400万レコードのテーブルがあります。データを失うことなくorderidIdentityに変更したいとします。Sql Serverのデータで既存の列にIDを追加する

可能ですか?

+0

http://stackoverflow.com/questions/1049210/adding-an-identity-to-an-existing-column – TheGameiswar

+2

二重引用符で二番目の答えを参照してください。これが最もインパクトの少ない方法です。 –

答えて

0

オーダーIDに重複がないと仮定します。 1.オーダーIDをID列として作成し、データをコピーすることができます。そして、既存のテーブル 2.既存の受注コード]列を新しいID列を作成し、ドロップドロップ

ALTER TABLE (yourTable) ADD NewColumn INT IDENTITY(1,1)  
ALTER TABLE (yourTable) DROP COLUMN orderid 

sp_rename 'yourTable.NewColumn', 'orderid', 'COLUMN' 
+0

SET IDENTITY_INSERT dbo。[B] ON dboに挿入する[B](col1、col2、col3、...、coln) - 列名のリスト select * from dbo。[A]ここでreqid = 201 SET IDENTITY_INSERT dbo。[B] OFF – neoo

関連する問題