/* To prevent any potential data loss issues, you should review this script in detail before running it outside the context of the database designer.*/ /* To prevent any potential data loss issues, you should review this script in detail before running it outside the context of the database designer.*/ BEGIN TRANSACTION SET QUOTED_IDENTIFIER ON SET ARITHABORT ON SET NUMERIC_ROUNDABORT OFF SET CONCAT_NULL_YIELDS_NULL ON SET ANSI_NULLS ON SET ANSI_PADDING ON SET ANSI_WARNINGS ON COMMIT BEGIN TRANSACTION CREATE TABLE dbo.Tmp_ALLVAR ( MES tinyint NOT NULL, GOD smallint NOT NULL, Idd int NOT NULL IDENTITY (1, 1) ) ON [PRIMARY] GO SET IDENTITY_INSERT dbo.Tmp_ALLVAR OFF GO IF EXISTS(SELECT * FROM dbo.ALLVAR) EXEC('INSERT INTO dbo.Tmp_ALLVAR (MES, GOD) SELECT MES, GOD FROM dbo.ALLVAR WITH (HOLDLOCK TABLOCKX)') GO DROP TABLE dbo.ALLVAR GO EXECUTE sp_rename N'dbo.Tmp_ALLVAR', N'ALLVAR', 'OBJECT' GO ALTER TABLE dbo.ALLVAR ADD CONSTRAINT PK_ALLVAR PRIMARY KEY CLUSTERED ( MES, GOD ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO COMMITAs you see first it drop every constraints of the table.