我在SQL Server 2005中有一个包含10000054条记录的表;这些记录是通过批量插入操作插入的。该表不包含主键,我想拥有一个主键。如果我尝试修改表的结构,添加一个新的列PK,将其设置为带有isidentity的int,则管理控制台会给我一个警告:将主键添加到包含多条记录的表中
“对包含大量数据的表进行更改可能需要相当长的时间。正在保存更改时,表格数据将无法访问。“
然后输出误差:
“ 无法修改表 超时过期超时时间已过之前的操作的完成或服务器未响应 ”
我想要一个PK进入我的桌子。
我该如何添加它?
这对我很好。可能有更好的方法,但这是一个快速解决方案。 – Induster
我认为首选(也是最简单的)解决方案正在改变设计超时设置,如[在此处的MSDN中所述](https://support.microsoft.com/zh-cn/kb/915849)中所述。 – Veverke
不能总是保证有空间做到这一点。 – Robino