Well there are a few approaches to take, though it may not be relevant in your case here is what I've used in the past:
- SSMS
- All our .sql scripts are then committed to a code repository, if they need to be in a release then they are also commited to a Release folder of sorts. Bamboo will build and package the scripts under the release folder into a single NuGet file for the 'SQL project'
- Octopus deploy will extract the NuGet file on the environment you're deploying to and
https://dbexecutor.codeplex.com/ will excecute the scripts, works like a charm. The C# implementation we had to write is literally like 20 lines of code
- Doesn't really matter
Setting this up may have been time consuming and a learning curve for us, but at the same time it's saving so much time when the release date comes - it's literally a click of a button on a dashboard. Also we didn't have to spend a cent on extra tools since most of them were already used in-house and the rest are open-source.