# IT:AD:EF/CodeFirst/Migrations:HowTo:Generate SQL Scripts #
* [[../|(UP)]]
{{indexmenu>.#2|nsort tsort}}
* See:
* [[IT/AD/Code First/Migrations/HowTo/Update-Database]]
## Process ##
Run the [[IT/AD/Code First/Migrations/HowTo/Update-Database]] command, but this time, adding the `-script` switch so that the changes are output as a sql script, *rather than being applied*.
### Generate a Full Script
### Generate an Incremental Script From X to Y
We’ll also specify a source and target migration to generate the script for. We want a script to go from an empty database ($InitialDatabase) to the latest version (migration AddPostAbstract).
Update-Database -startupprojectname:App.AppHost.Web -projectname:App.Infrastructure -Script -SourceMigration: $InitialDatabase -TargetMigration: OurNamedMigration
### Generate an Incremental Script from last Applied Migration till Now
Probably the most used scenario:
Update-Database -startupprojectname:App.AppHost.Web -projectname:App.Infrastructure -Script
>Note:
>Omitting SourceMigration means Last Applied In Db, and omitting TargetMigration means Current Code Model.
## Notes ##
`$InitialDatabase` appears to be a keyword...