0

PKのないテーブルがあります。テーブルには約500行あるので、手動で書きたくありません。PKを追加する最良の方法は何ですか?

ありがとうございました、

ラファ

4

4 に答える 4

2
ALTER TABLE T ADD PkColumn INT NOT NULL IDENTITY
ALTER TABLE T ADD CONSTRAINT PK_T PRIMARY KEY (PkColumn)
于 2009-05-08T12:51:37.490 に答える
0

うーん..すべてのレコードを読み取り、PKを使用して新しいテーブルに挿入する単純なプログラム?

于 2009-05-08T12:52:04.277 に答える
0
ALTER TABLE CurrentTable ADD pkNewColumn INT IDENTITY (1,1) NOT NULL
ALTER TABLE CurrentTable ADD CONSTRAINT PK_pkNewColumn PRIMARY KEY (pkNewColumn)
于 2009-05-08T12:58:57.537 に答える
0

主キーになる新しい列を追加するか、既存の列を主キーとして指定するかによって異なります。既存の列を変更するには:

現在のテーブルのクローンを作成し、500 行をバックアップします。

INSERT INTO BACKUP_TABLE ( COLA、COLB、COLC ) テーブルから COLA、COLB、COLC を選択します。

次に、主キーを使用して元のテーブルを再作成し、上記と同様の SQL ステートメントを使用してバックアップ テーブルを元のテーブルにコピーします。

于 2009-05-08T12:59:11.403 に答える