Если на таблицу ссылается ограничение другой таблицы и в текущей таблице сделать изменения требующие пересоздания таблицы, то в момент сохранения изменений все падает в при удалении временной таблицы.
Это происходит из-за того что отсутствует перенос внешнего ключа. Ключи в данном случае находятся в той второй таблице.
Формируя скрипт по таким же изменениям в SSMS сразу видно строки, которых не хватает в вашем скрипте:
Код: Выделить всё
GO
ALTER TABLE dbo.ttt
DROP CONSTRAINT FK_ccc_ttt
GO
DROP TABLE dbo.ttt
GO
EXECUTE sp_rename N'dbo.Tmp_ttt', N'ttt', 'OBJECT'
GO
COMMIT
BEGIN TRANSACTION
GO
ALTER TABLE dbo.ttt ADD CONSTRAINT
FK_ccc_ttt FOREIGN KEY
(