Field | Default value | Description |
AbortOnFirstError | True | Specifies whether deployment should be canceled when the first error occurs. |
BuildtimeContributorsMustExist | True | Specifies whether deployment contributors (that were registered when the database project was build) are required to be registered when the project is deployed. |
CheckNewConstraints | True | When constraints are created or re-created, specifies whether, they will be created with the NOCHECK option on by default. At the end of the deployment script, a block of statements will be added that will check all of the constraints as one set. By setting this property to True, you can deploy your schema without encountering data errors (due to a check or foreign key constraint) in the middle of the deployment process by deferring the data check to the end of your deployment script. |
CommentOutSetVarDeclarations | False | Specifies whether the declaration of SetVar variables should be commented out in the generated deployment script. You might choose to do this if you plan to specify the values on the command line when you deploy by using a tool such as SQLCMD.EXE. |
DisableAndReenableDdlTriggers | True | Specifies whether Data Definition Language (DDL) triggers are disabled at the beginning of the deployment process and re-enabled at the end of the deployment process. |
DropConstraintsNotInSource | True | Specifies whether constraints that do not exist in your database project will be dropped from the target database when you deploy updates to a database. |
DropIndexesNotInSource | True | Specifies whether indexes that do not exist in your database project will be dropped from the target database when you deploy updates to a database. |
EnforceMinimalDependencies | False | Specifies whether the bodies of procedures, scalar functions, and table-valued functions are parsed and interpreted. If you enable this setting, dependencies within the bodies are not identified, but changes to the definition of the object will be identified. By setting this option to True, you might improve performance, but the missed dependencies could cause problems when you deploy. |
GenerateDeployStateChecks | True | Specifies whether statements are generated in the deployment script to verify that the database name and server name match the names specified in the database project. |
IgnoreAnsiNulls | False | Specifies whether differences in the ANSI Nulls setting should be ignored or updated when you deploy updates to a database. |
IgnoreAuthorizer | False | Specifies whether differences in the Authorizer should be ignored or updated when you deploy updates to a database. |
IgnoreColumnCollation | False | Specifies whether differences in the column collations should be ignored or updated when you deploy updates to a database. |
IgnoreComments | False | Specifies whether differences in the comments should be ignored or updated when you deploy updates to a database. |
IgnoreCryptographicProviderFilePath | False | Specifies whether differences in the file path for the cryptographic provider should be ignored or updated when you deploy updates to a database. |
IgnoreDdlTriggerOrder | False | Specifies whether differences in the order of Data Definition Language (DDL) triggers should be ignored or updated when you deploy updates to a database or server. |
IgnoreDdlTriggerState | False | Specifies whether differences in the enabled or disabled state of Data Definition Language (DDL) triggers should be ignored or updated when you deploy updates to a database. |
IgnoreDefaultSchema | False | Specifies whether differences in the default schema should be ignored or updated when you deploy updates to a database. |
IgnoreDmlTriggerOrder | False | Specifies whether differences the order of Data Manipulation Language (DML) triggers should be ignored or updated when you deploy updates to a database. |
IgnoreDmlTriggerState | False | Specifies whether differences in the enabled or disabled state of DML triggers should be ignored or updated when you deploy updates to a database. |
IgnoreExtendedProperties | False | Specifies whether differences in the extended properties should be ignored or updated when you deploy updates to a database. |
IgnoreFilegroupPlacement | True | Specifies whether differences in the placement of objects in filegroups should be ignored or updated when you deploy updates to a database. |
IgnoreFillFactor | True | Specifies whether differences in the fill factor for index storage should be ignored or whether a warning should be issued when you deploy updates to a database. |
IgnoreIdentitySeed | False | Specifies whether differences in the seed for an identity column should be ignored or updated when you deploy updates to a database. |
IgnoreIncrement | False | Specifies whether differences in the increment for an identity column should be ignored or updated when you deploy updates to a database. |
IgnoreIndexOptions | False | Specifies whether differences in the index options should be ignored or updated when you deploy updates to a database. |
IgnoreIndexPadding | True | Specifies whether differences in the index padding should be ignored or updated when you deploy updates to a database. |
IgnoreKeywordCasing | True | Specifies whether differences in the casing of keywords should be ignored or updated when you deploy updates to a database. |
IgnoreLockHintsOnIndexes | False | Specifies whether differences in the lock hints on indexes should be ignored or updated when you deploy updates to a database. |
IgnoreLoginSids | False | Specifies whether differences in the security identification number (SID) should be ignored or updated when you deploy updates to a database. |
IgnoreNotForReplication | False | Specifies whether differences in the NOT FOR REPLICATION setting should be ignored or updated when you deploy updates to a database. |
IgnoreObjectPlacementOnPartitionScheme | True | Specifies whether differences in the mapping of partitions for a partitioned table or index to filegroups should be ignored or updated when you deploy updates to a database. |
IgnorePartitionSchemes | False | Specifies whether differences in partition schemes and functions should be ignored or updated when you deploy updates to a database. |
IgnorePermissions | False | Specifies whether differences in the permissions should be ignored or updated when you deploy updates to a database. |
IgnoreQuotedIdentifiers | False | Specifies whether differences in the quoted identifiers setting should be ignored or updated when you deploy changes to a database. |
IgnoreRoleMembership | False | Specifies whether differences in the role membership of logins should be ignored or updated when you deploy updates to a database. |
IgnoreRouteLifetime | True | Specifies whether differences in the amount of time that SQL Server retains the route in the routing table should be ignored or updated when you deploy updates to a database. |
IgnoreSemicolonBetweenStatements | True | Specifies whether differences in the semi-colons between Transact-SQL statements will be ignored or updated when you deploy updates to a database. |
IgnoreStatisticsSample | True | Specifies whether differences in the sample used for CREATE STATISTICS will be ignored or updated when you deploy updates to a database. |
IgnoreTableOptions | False | Specifies whether differences in the table options will be ignored or updated when you deploy updates to a database. |
IgnoreUserSettingsObjects | False | Specifies whether differences in the user settings objects will be ignored or updated when you deploy updates to a database. |
IgnoreWhitespace | True | Specifies whether differences in white space will be ignored or updated when you deploy updates to a database. |
IgnoreWithNocheckOnCheckContraints | False | Specifies whether differences in the value of the WITH NOCHECK clause for check constraints will be ignored or updated when you deploy updates to a database. |
IgnoreWithNocheckOnForeignKeys | False | Specifies whether differences in the value of the WITH NOCHECK clause for foreign keys will be ignored or updated when you deploy updates to a database. |
IncludeTransactionalScripts | False | Specifies whether transactional statements should be used where possible when you deploy to a database. |
ScriptDatabaseCollation | True | Specifies whether differences in the database collation should be ignored or updated when you deploy updates to a database. |
TreatVerificationErrorsAsWarnings | False | Specifies whether errors encountered during deployment verification should be treated as warnings. The check is performed against the generated deployment plan before the plan is executed against your target database. Plan verification detects problems such as the loss of target-only objects, such as indexes, that must be dropped to make a change. Verification will also detect situations where dependencies, such as a table or view, exist because of a reference to a composite project, but do not exist in the target database. You might choose to do this to get a complete list of all deployment issues, instead of having deployment stop on the first error. |
UnmodifiableObjectWarnings | True | Specifies whether warnings should be generated when differences are found in objects that cannot be modified, for example, if the file size or file paths were different for a file. |
VerifyDeployment | True | Specifies whether checks should be performed before deployment that will stop deployment if issues are present that might block successful deployment. For example, your deployment might stop if you have foreign keys on the target database that do not exist in the database project, and that will cause errors when you deploy. |