:VERSION 1 CREATE TABLE [assets] ( [id] [varchar](36) NOT NULL, [name] [varchar](64) NOT NULL, [description] [varchar](64) NOT NULL, [assetType] [tinyint] NOT NULL, [local] [tinyint] NOT NULL, [temporary] [tinyint] NOT NULL, [data] [image] NOT NULL, PRIMARY KEY CLUSTERED ( [id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] :VERSION 2 BEGIN TRANSACTION CREATE TABLE Tmp_assets ( id varchar(36) NOT NULL, name varchar(64) NOT NULL, description varchar(64) NOT NULL, assetType tinyint NOT NULL, local bit NOT NULL, temporary bit NOT NULL, data image NOT NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] IF EXISTS(SELECT * FROM assets) EXEC('INSERT INTO Tmp_assets (id, name, description, assetType, local, temporary, data) SELECT id, name, description, assetType, CONVERT(bit, local), CONVERT(bit, temporary), data FROM assets WITH (HOLDLOCK TABLOCKX)') DROP TABLE assets EXECUTE sp_rename N'Tmp_assets', N'assets', 'OBJECT' ALTER TABLE dbo.assets ADD CONSTRAINT PK__assets__id PRIMARY KEY CLUSTERED ( id ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] COMMIT :VERSION 3 BEGIN TRANSACTION ALTER TABLE assets add create_time integer default 0 ALTER TABLE assets add access_time integer default 0 COMMIT :VERSION 4 BEGIN TRANSACTION CREATE TABLE dbo.Tmp_assets ( id uniqueidentifier NOT NULL, name varchar(64) NOT NULL, description varchar(64) NOT NULL, assetType tinyint NOT NULL, local bit NOT NULL, temporary bit NOT NULL, data image NOT NULL, create_time int NULL, access_time int NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] IF EXISTS(SELECT * FROM dbo.assets) EXEC('INSERT INTO dbo.Tmp_assets (id, name, description, assetType, local, temporary, data, create_time, access_time) SELECT CONVERT(uniqueidentifier, id), name, description, assetType, local, temporary, data, create_time, access_time FROM dbo.assets WITH (HOLDLOCK TABLOCKX)') DROP TABLE assets EXECUTE sp_rename N'Tmp_assets', N'assets', 'OBJECT' ALTER TABLE dbo.assets ADD CONSTRAINT PK__assets__id PRIMARY KEY CLUSTERED ( id ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] COMMIT :VERSION 5 DELETE FROM assets WHERE id = 'dc4b9f0b-d008-45c6-96a4-01dd947ac621';