Предположим, у меня есть таблица типа Tab (col1 varchar (50), ....)
Тогда я хочу изменить столбец col1 на col1 varchar (100). SQL Server Management Studio сгенерировал сценарий для этой задачи как:
CREATE TABLE dbo.Tmp_Tab
(
Col1 varbinary(100) NULL
) ON [PRIMARY]
GO
ALTER TABLE dbo.Tmp_Tab SET (LOCK_ESCALATION = TABLE)
GO
IF EXISTS(SELECT * FROM dbo.Tab)
EXEC('INSERT INTO dbo.Tmp_Tab (Col1)
SELECT Col1 FROM dbo.Tab WITH (HOLDLOCK TABLOCKX)')
GO
DROP TABLE dbo.Tab
GO
EXECUTE sp_rename N'dbo.Tmp_Tab', N'Tab', 'OBJECT'
GO
Это слишком сложно. Какой-нибудь простой скрипт, такой как Alter table для такого рода изменений?