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

取决于您是添加将作为主键的新列,还是要将现有列指定为主键。要修改现有列:

创建当前表的克隆,并使用

插入备份表(COLA,COLB,COLC)从表中选择COLA,COLB,COLC;

然后使用主键重新创建原始表,并使用与上述类似的 SQL 语句将备份表复制到原始表中。

于 2009-05-08T12:59:11.403 回答