Разница между CREATE и ALTER в SQL Server заключается в том, что CREATE создаёт объект базы данных, а ALTER изменяет уже существующий. 3
CREATE позволяет создавать новые объекты, например, хранимые процедуры, функции, представления и триггеры. 23 ALTER работает только с существующими объектами и позволяет вносить изменения, сохраняя данные и связи. 1 Например, при изменении хранимой процедуры ALTER сохраняет все параметры безопасности, связанные с ней, в то время как CREATE не сохраняет эти параметры. 2
Начиная с версии SQL Server 2016 SP1, доступна инструкция CREATE OR ALTER, которая упрощает написание скриптов благодаря автоматической проверке существования объекта. 13 Если объекта ещё нет, то выполняется обычный оператор CREATE, а если он есть, то — ALTER. 3