Когда речь идет о контроле версий объектов SQL Server, это часто вызывает, скажем так, не очень хорошую реакцию у разработчика баз данных. Нет, есть неплохие инструменты, такие как Red Gate, Flyway и другие. Но многие разработчики предпочитают хранить все на диске или в dev базе. Это не всегда удобно.
В SQL Server есть стандартный механизм помещения всех объектов базы в файл с расширением "dacpac", который можно импортировать в проект Visual Studio и поместить, например, в TFS или переносить на другой сервер и публиковать из той же VS.
Здесь представлено 11-минутное видео с описанием и примером некоторых возможностей dacpac файла.