我有一张没有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)
取决于您是添加将作为主键的新列,还是要将现有列指定为主键。要修改现有列:
创建当前表的克隆,并使用
插入备份表(COLA,COLB,COLC)从表中选择COLA,COLB,COLC;
然后使用主键重新创建原始表,并使用与上述类似的 SQL 语句将备份表复制到原始表中。