向现有列添加标识

向现有列添加标识

我需要将表的主键更改为标识列,并且表中已经有许多行。

我有一个脚本来清理ID,以确保它们从1开始是连续的,在我的测试数据库上运行得很好。

将列更改为具有Identity属性的SQL命令是什么?


子衿沉夜
浏览 605回答 3
3回答

慕容708150

不能将列更改为标识列。您需要做的是创建一个新列,该列被定义为从启动到的标识,然后删除旧列,并将新列重命名为旧名称。ALTER TABLE (yourTable) ADD NewColumn INT IDENTITY(1,1)ALTER TABLE (yourTable) DROP COLUMN OldColumnNameEXEC sp_rename  'yourTable.NewColumn', 'OldColumnName', 'COLUMN'马克
打开App,查看更多内容
随时随地看视频慕课网APP