How to remove Alter, Drop, Create SQL from deployment script created in VS 2015 using SSDT 14.06
I've only ever seen that code get scripted in two situations:

When the "Always re-create database" advanced publish option is checked.

That option can be set in multiple ways depending on how your deployment process works.

Here it is in the user interface, when you do a one-off publish or save a re-usable ".publish.xml" file:



Without using the UI, you can see this in the publish file XML:

&lt;CreateNewDatabase&gt;True&lt;/CreateNewDatabase&gt;


Note that the default is "False", so the absence of the element means false as well

You can also pass this as a command line parameter to sqlpackage.exe:

/p: CreateNewDatabase=True


When the TargetDatabase doesn't exist

If the target database doesn't exist, then that is added to the script for safety reasons to just make sure it doesn't fail on creating the new database.

You'll need to double check that these properties in the publish XML point to a valid database that exists:

&lt;TargetDatabaseName&gt;YourDatabaseName&lt;/TargetDatabaseName&gt;
&lt;TargetConnectionString&gt;Data Source=...etc...&lt;/TargetConnectionString&gt;


And here it is in the UI:





If you could share more details about how you generate the publish script (the step-by-step of what you do, e.g. right-click on the SSDT project in Visual Studio, Publish, etc), we can help track down why that's showing up for you.