タイトルのとおり、すでに 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