2012-02-23 6 views
34

私は膨大な量のデータを持つテーブルを持っています。余分な列idを追加してプライマリキーとして使用したいと思います。この列に1つの値を入力する方が良い1からrow countSQL Server:新しいID列を追加し、列にIDを設定する方法は?

現在、カーソルを使用して行を1つずつ更新しています。それには数時間かかる。それを早くする方法はありますか?

はちょうどこのようにそれを行うあなた

答えて

85

ありがとう:

ALTER TABLE dbo.YourTable 
ADD ID INT IDENTITY(1,1) 

とアーロン・ベルトランは彼のコメントで指摘するように、列が(integer値で作成し、自動的に表示されます - あなたはしないでくださいどの行がどの値を取得するかを制御できます - SQL Serverはそれを独自に処理し、それに影響を与えることはできませんが、有効なint値が得られます - NULLまたは重複値はありません)。

ALTER TABLE dbo.YourTable 
ADD CONSTRAINT PK_YourTable PRIMARY KEY(ID) 
+2

+1を、私はそれよりわかりやすい、その後 'ID'' WidgetID'、などのような –

+0

@KM OP名を願っています:

次は、主キーとして設定スリムな希望 - 彼実際彼の質問で彼は 'id'を追加したいと言った:-) –

+17

私はidを好む。 WidgetIDは外部キーのように聞こえる。だから私は彼が –

関連する問題