简体   繁体   中英

Can I automatically generate a change script using a .scmp file?

We're using database projects here at work and for our deployment to the production server, our current process is to manually run a compare using a saved .scmp file that compares the database project to our production database (using a read-only login), then generate a SQL script that we give to our IT support guy to run on production. We also do a build to generate our post-deployment script, and we give that one to our guy to run as well.

I'm trying to automate as much of this process as possible (to reduce the chances of mistakes and make it more efficient). I'd like to know if there's a way to automatically generate the sql change script using the predefined options in our .scmp file.

Additionally, is there an easy way to automate the appending of the post-deployment script to the end of the schema change script, so he just has one sql file to run?

Perhaps there's a nice way to do the whole thing with powershell or something.

Ok what you should do is use sqlpackage.exe to create your script from the dacpac that is produced by building the ssdt project.

Create a batch script to call it or make it a part of your CI process.

To filter the output there are some new options like exclude certain types in the latest (March 2015) release of ssdt or use a deployment filter like:

http://agilesqlclub.codeplex.com if you need more flexibility.

Using this you can filter the deployment like the compare and also the pre/post deploy scripts are pre/appended so you kill two birds with one stone! Ed

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM