PKのないテーブルがあります。テーブルには約500行あるので、手動で書きたくありません。PKを追加する最良の方法は何ですか?
ありがとうございました、
ラファ
ALTER TABLE T ADD PkColumn INT NOT NULL IDENTITY
ALTER TABLE T ADD CONSTRAINT PK_T PRIMARY KEY (PkColumn)
うーん..すべてのレコードを読み取り、PKを使用して新しいテーブルに挿入する単純なプログラム?
ALTER TABLE CurrentTable ADD pkNewColumn INT IDENTITY (1,1) NOT NULL
ALTER TABLE CurrentTable ADD CONSTRAINT PK_pkNewColumn PRIMARY KEY (pkNewColumn)
主キーになる新しい列を追加するか、既存の列を主キーとして指定するかによって異なります。既存の列を変更するには:
現在のテーブルのクローンを作成し、500 行をバックアップします。
INSERT INTO BACKUP_TABLE ( COLA、COLB、COLC ) テーブルから COLA、COLB、COLC を選択します。
次に、主キーを使用して元のテーブルを再作成し、上記と同様の SQL ステートメントを使用してバックアップ テーブルを元のテーブルにコピーします。