您不能更改
数据库中现有列的定义,以
添加IDENTITY
属性(也不能
删除它).您必须使用IDENTITY
属性创建
一个新列:
ALTER TABLE MyTable ADD NewID int IDENTITY(1,1) not null
不幸的是,您无法将旧ID值分配给此新列.如果要分配ID值,然后让IDENTITY接管,最好创建一个具有所需结构的新表,然后从旧表导入数据(可以使用IDENTITY_INSERT
为IDENTITY分配值)柱).
然后,如果需要,您将删除旧表并重命名新表.