SqlDeploymentOptions 类

定义

包含用于部署的部署选项值

public class SqlDeploymentOptions
type SqlDeploymentOptions = class
Public Class SqlDeploymentOptions
继承
SqlDeploymentOptions

属性

AllowDropBlockingAssemblies

获取指定 CLR 部署是否会导致删除阻塞程序集的布尔值。

AllowIncompatiblePlatform

获取布尔值,指定部署是否由于平台兼容性而阻止。

AllowTableRecreation

获取指定是否允许在发布中重新创建表的布尔值

BackupDatabaseBeforeChanges

获取布尔值,指定在继续实际部署操作之前是否将执行数据库备份。

BlockOnPossibleDataLoss

获取布尔值,该值指定在操作可能导致数据丢失时是否应停止部署。

BlockWhenDriftDetected

获取布尔值,指定系统是否检查数据库的当前状态与数据库的已注册状态之间的差异,如果检测到更改,则阻止部署。 即使此选项设置为 true,也只会在数据库以前是在启用 RegisterDataTierApplication 的情况下部署的时,才对数据库执行偏差检测。

CommentOutSetVarDeclarations

获取指定是否在脚本标头中注释掉 SQLCMD 变量声明的布尔值。

CompareUsingTargetCollation

获取指定是否将源排序规则用于标识符比较的布尔值。

CreateNewDatabase

获取布尔值,指定在继续实际部署操作之前是否删除现有数据库并创建新数据库。 在删除现有数据库之前获取单用户模式。

DeployDatabaseInSingleUserMode

获取布尔值,指定系统是否在部署操作期间获取目标数据库上的单用户模式。

DisableAndReenableDdlTriggers

获取布尔值,指定是否在部署操作期间禁用所有 DDL 触发器,并在应用所有更改后重新启用。

DoNotAlterChangeDataCaptureObjects

获取布尔值,指定是否应在部署期间更改为变更数据捕获 (CDC) 配置的项。

DoNotAlterReplicatedObjects

获取布尔值,指定是否应在部署期间更改为复制配置的项。

DoNotEvaluateSqlCmdVariables

指定在比较架构或其值时是否应使用 SQLCMD 变量名称

DropConstraintsNotInSource

获取指定是否删除源模型中不存在的所有约束的布尔值。

DropDmlTriggersNotInSource

获取指定是否删除源模型中不存在的所有 DML 触发器的布尔值。

DropExtendedPropertiesNotInSource

获取指定是否删除源模型中不存在的所有扩展属性的布尔值。

DropIndexesNotInSource

获取指定是否删除源模型中不存在的所有索引的布尔值。

DropObjectsNotInSource

获取布尔值,该值指定在部署期间是否应删除目标中存在但源中不存在的对象。

DropPermissionsNotInSource

获取指定是否删除源模型中不存在的所有权限的布尔值。

DropRoleMembersNotInSource

获取指定是否删除源模型中不存在的所有角色成员身份的布尔值。

DropStatisticsNotInSource

获取指定是否删除源模型中不存在的所有统计信息的布尔值。

GenerateSmartDefaults

获取指定是否应生成默认值以填充约束为 NOT NULL 值的 NULL 列的布尔值。

HashObjectNamesInLogs

获取指定是否使用随机哈希值替换日志中的所有对象名称的布尔值

IgnoreAnsiNulls

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑ANSI_NULL选项。

IgnoreAuthorizer

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑 AUTHORIZATION 选项。

IgnoreColumnCollation

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑排序规则说明符。

IgnoreColumnOrder

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑表中列的顺序。

IgnoreComments

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑注释。

IgnoreCryptographicProviderFilePath

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑加密提供程序的文件规范。

IgnoreDatabaseWorkloadGroups

获取或设置布尔值,该值指定在比较源模型和目标模型时是否不考虑数据库工作负荷组。

IgnoreDdlTriggerOrder

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑 DDL 触发器顺序。

IgnoreDdlTriggerState

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑 DDL 触发器状态。

IgnoreDefaultSchema

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑DEFAULT_SCHEMA选项。

IgnoreDmlTriggerOrder

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑 DML 触发器顺序。

IgnoreDmlTriggerState

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑 DML 触发器状态。

IgnoreExtendedProperties

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑所有扩展属性。

IgnoreFileAndLogFilePath

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑 FILE 对象的 FILENAME 选项。

IgnoreFilegroupPlacement

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑文件组说明符。

IgnoreFileSize

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑 FILE 对象的 SIZE 选项。

IgnoreFillFactor

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑 FILLFACTOR 选项。

IgnoreFullTextCatalogFilePath

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑 FULLTEXT CATALOG 对象的路径规范。

IgnoreIdentitySeed

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑 IDENTITY 列的种子值。

IgnoreIncrement

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑 IDENTITY 列的增量值。

IgnoreIndexesStatisticsOnEnclaveEnabledColumns

获取指定在导出数据库导出新选项之前是否删除索引和统计信息的布尔值

IgnoreIndexOptions

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑索引选项的差异。

IgnoreIndexPadding

获取指定在比较源模型和目标模型时是否不考虑PAD_INDEX选项的布尔值。

IgnoreKeywordCasing

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑关键字的大小写差异。

IgnoreLockHintsOnIndexes

获取指定在比较源模型和目标模型时是否不考虑ALLOW_ROW_LOCKS和ALLOW_PAGE_LOGKS选项的布尔值。

IgnoreLoginSids

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑 LOGIN 对象的 SID 选项。

IgnoreNotForReplication

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑 NOT FOR REPLICATION 选项。

IgnoreObjectPlacementOnPartitionScheme

获取布尔值,指定在比较以下对象的源模型和目标模型时是否不考虑分区方案对象:表、索引、唯一键、主键和队列。

IgnorePartitionSchemes

获取布尔值,指定是否排除参数类型;获取布尔值,指定在比较源模型和目标模型时是否不考虑 PARTITION FUNCTION 的参数类型和边界值。 此外,在比较源和目标模型时,也不考虑分区架构的文件组和分区函数。

IgnorePermissions

获取布尔值,该值指定在比较源模型和目标模型时是否要排除所有权限语句。

IgnoreQuotedIdentifiers

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑QUOTED_IDENTIFIER选项。

IgnoreRoleMembership

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑所有 ROLE MEMBERSHIP 对象。

IgnoreRouteLifetime

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑 ROUTE 对象的 LIFETIME 选项。

IgnoreSemicolonBetweenStatements

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑是否存在分号。

IgnoreSensitivityClassifications

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑列的数据敏感度分类。

IgnoreTableOptions

获取布尔值,指定是否更新目标表上的选项以匹配源表。

IgnoreTablePartitionOptions

获取或设置布尔值,该值指定在比较源模型和目标模型时是否不考虑表分区选项的 RANGE 和 BOUNDARY VALUES。

IgnoreUserSettingsObjects

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑用户设置。

IgnoreWhitespace

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑空格。

IgnoreWithNocheckOnCheckConstraints

获取布尔值,该值指定在比较源模型和目标模型时是否不考虑 CHECK 约束对象的 CHECK|NO CHECK 选项。

IgnoreWithNocheckOnForeignKeys

获取指定是否排除 FOREIGN KEY 的 CHECK|NO CHECK 选项的布尔值
比较源模型和目标模型时需要考虑的约束对象。

IgnoreWorkloadClassifiers

获取或设置布尔值,该值指定在比较源模型和目标模型时是否不考虑工作负荷分类器。

IncludeCompositeObjects

获取指定是否包括引用的外部元素的布尔值,这些元素也构成源模型,然后在单个部署操作中更新目标数据库。

IncludeTransactionalScripts

获取布尔值,指定是否在部署操作期间使用事务,并在成功应用所有更改后提交事务。

IsAlwaysEncryptedParameterizationEnabled

包含用于部署的部署选项值

NoAlterStatementsToChangeClrTypes

获取布尔值,该值指定是否通过删除并重新创建程序集来强制更改 CLR 程序集。

PerformIndexOperationsOnline

获取指定是否联机执行索引操作的布尔值

PopulateFilesOnFileGroups

获取布尔值,指定是否为部署源中定义的文件组提供文件。

PreserveIdentityLastValues

获取或设置布尔值,指定是否应保留用于标识列的最后一个值。

RegisterDataTierApplication

获取指定数据库是否注册为 Data-Tier 应用程序的布尔值。
如果目标数据库已经是注册的数据层应用程序,则更新注册。

RestoreSequenceCurrentValue

获取指定目标数据库是否应更新序列当前值的布尔值

ScriptDatabaseCollation

获取指定是否应更改目标数据库以匹配源模型的排序规则的布尔值。

ScriptDatabaseCompatibility

获取布尔值,指定是否应更改目标数据库以匹配源模型的兼容级别。

ScriptDatabaseOptions

获取布尔值,指定是否应更新目标数据库中的数据库选项以匹配源模型。

ScriptDeployStateChecks

获取指定是否应检查目标数据库以确保其存在、处于联机状态以及可更新的布尔值。

ScriptFileSize

获取布尔值,该值指定在将文件添加到文件组时是否指定文件大小。

ScriptNewConstraintValidation

获取指定在应用所有更改后是否验证约束的布尔值。

ScriptRefreshModule

获取布尔值,指定在更新引用对象时是否刷新引用过程。

SqlCommandVariableValues

获取 SQL 命令变量值的字典,按变量名称进行键控。

TargetConnectionString

获取指定目标连接字符串的字符串

TargetDatabaseExists

获取布尔值,用于指定目标数据库是否存在

TargetDatabaseName

获取指定目标数据库名称的字符串

TargetingServerless

获取布尔值,用于指定目标服务器是否为 LocalDB

TreatVerificationErrorsAsWarnings

获取布尔值,指定是否将发布验证期间发生的错误视为警告。 在对目标数据库执行生成的部署计划之前,会先对该计划执行检查。 计划验证将检测仅有目标的对象(如索引)丢失等问题,必须解决这些问题以进行更改。 验证还检测以下情况:依赖项(如表或视图)因对复合项目的引用而存在,但未存在于目标数据库中。 您可选择将验证错误视为警告以获取问题的完整列表,而不是允许发布操作在出现第一个错误时停止。

UnmodifiableObjectWarnings

获取布尔值,指定在无法修改的对象中发现差异时是否应生成警告,例如,如果文件的文件大小或文件路径不同。

VerifyCollationCompatibility

获取布尔值,指定部署是否将验证源模型中指定的排序规则是否与目标模型中指定的排序规则兼容。

VerifyDeployment

获取指定是否执行计划验证阶段的布尔值。

适用于