2017-03-03 3 views
0

私は主キーとIDで新しい列を作成する方法を知っていますが、別のようにしたいと思いました...SQL Serverの既存のテーブルにプライマリキー列のIDを追加するにはどうすればよいですか?

SQL Serverの既存のテーブルの主キー列のIDを追加する方法を教えてください。

SQL ServerでGUIを使用していましたが、それは機能しません。あなたは**既存の列に** `identity`仕様を追加することはできません

enter image description here

+1

:あなたはこのスクリーンショットでは、これを見ることができます。 **新しい列**を作成し、それを 'identity 'にする必要があります –

答えて

0

てみスイッチオペレータ

CREATE TABLE Test 
    (
    id int not null primary key, 
    name varchar(10) 
); 

    INSERT INTO Test VALUES (1,'John'); 
    INSERT INTO Test VALUES (2,'Peter'); 

    CREATE TABLE Test2 
    (
    id int identity(1,1) primary key, 
    name varchar(10) 
); 

    ALTER TABLE Test SWITCH TO Test2; 

DROP TABLE Test; 

EXEC sp_rename 'Test2','Test'; 
+0

SQL Serverに' SWITCH'キーワードが付いていますか? –

+1

はい、ここを参照してくださいhttps://msdn.microsoft.com/en-us/library/ms190273.aspx –

関連する問題