SQL Server, How to set auto increment after creating a table without data loss?

后端 未结 7 1771
天涯浪人
天涯浪人 2020-11-22 09:54

I have a table table1 in SQL server 2008 and it has records in it.

I want the primary key table1_Sno column to be an auto-incrementing col

7条回答
  •  攒了一身酷
    2020-11-22 10:32

    Below script can be a good solution.Worked in large data as well.

    ALTER DATABASE WMlive SET RECOVERY SIMPLE WITH NO_WAIT

    ALTER TABLE WMBOMTABLE DROP CONSTRAINT PK_WMBomTable

    ALTER TABLE WMBOMTABLE drop column BOMID

    ALTER TABLE WMBOMTABLE ADD BomID int IDENTITY(1, 1) NOT NULL;

    ALTER TABLE WMBOMTABLE ADD CONSTRAINT PK_WMBomTable PRIMARY KEY CLUSTERED (BomID);

    ALTER DATABASE WMlive SET RECOVERY FULL WITH NO_WAIT

提交回复
热议问题