BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
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_Tb
(
ID int NOT NULL IDENTITY (1, 1),
..., --原有字段
...
  )  ON [PRIMARY]
GO
SET IDENTITY_INSERT dbo.Tmp_tb OFF
GO
IF EXISTS(SELECT * FROM dbo.tb)
 EXEC('INSERT INTO dbo.Tmp_tb (原有字段)
SELECT 原有字段 FROM dbo.tb TABLOCKX')
GO
DROP TABLE dbo.tb
GO
EXECUTE sp_rename N'dbo.Tmp_tb', N'tb', 'OBJECT'
GO
COMMIT