SQL Server は既存のテーブルに自動増分主キーを追加します 質問する

SQL Server は既存のテーブルに自動増分主キーを追加します 質問する

タイトルのとおり、すでに 150000 件のレコードが入力されている既存のテーブルがあります。Id 列 (現在は null) を追加しました。

この列に増分番号を入力するクエリを実行し、主キーとして設定して自動増分をオンにできると思います。これが正しい進め方でしょうか? もしそうなら、最初の番号をどのように入力すればよいでしょうか?

ベストアンサー1

いいえ、逆の手順で実行する必要があります。最初から追加してください。INT IDENTITYこれを行うと、ID 値が入力されます。

ALTER TABLE dbo.YourTable
   ADD ID INT IDENTITY

そしてそれを主キーにすることができます:

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

または、すべてを 1 つの手順で実行したい場合:

ALTER TABLE dbo.YourTable
   ADD ID INT IDENTITY
       CONSTRAINT PK_YourTable PRIMARY KEY CLUSTERED

おすすめ記事