# 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...