sql-server-2008 – 更改主键和标识的表列

我已创建表,并希望更改该表.我想添加一个主键和标识(1,1).

我可以应用主键但应用标识会产生错误.有什么遗失?

ALTER TABLE MyTable ADD PRIMARY KEY (Id)

如何使用主键添加标识?

解决方法

您不能更改数据库中现有列的定义,以添加IDENTITY属性(也不能删除它).您必须使用IDENTITY属性创建一个新列:
ALTER TABLE MyTable ADD NewID int IDENTITY(1,1) not null

不幸的是,您无法将旧ID值分配给此新列.如果要分配ID值,然后让IDENTITY接管,最好创建一个具有所需结构的新表,然后从旧表导入数据(可以使用IDENTITY_INSERT为IDENTITY分配值)柱).

然后,如果需要,您将删除旧表并重命名新表.

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...