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 的参数类型和边界值。 此外,在比较源模型和目标模型时,还要考虑 PARTITION SCHEMA 的 FILEGROUP 和分区函数。

IgnorePermissions

获取一个布尔值,指定在比较源模型和目标模型时是否从考虑中排除所有权限语句。

IgnoreQuotedIdentifiers

获取一个布尔值,该布尔值指定在比较源模型和目标模型时是否从考虑中排除QUOTED_IDENTIFIER选项。

IgnoreRoleMembership

获取一个布尔值,该布尔值指定在比较源模型和目标模型时是否要从考虑中排除所有 ROLE MEMBERSHIP 对象。

IgnoreRouteLifetime

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

IgnoreSemicolonBetweenStatements

获取布尔值,该布尔值指定在比较源模型和目标模型时是否排除存在或缺少分号。

IgnoreSensitivityClassifications

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

IgnoreTableOptions

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

IgnoreTablePartitionOptions

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

IgnoreUserSettingsObjects

获取布尔值,指定在比较源模型和目标模型时是否要从考虑中排除用户设置。

IgnoreWhitespace

获取一个布尔值,指定在比较源模型和目标模型时是否从考虑中排除空格。

IgnoreWithNocheckOnCheckConstraints

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

IgnoreWithNocheckOnForeignKeys

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

IgnoreWorkloadClassifiers

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

IncludeCompositeObjects

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

IncludeTransactionalScripts

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

IsAlwaysEncryptedParameterizationEnabled

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

NoAlterStatementsToChangeClrTypes

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

PerformIndexOperationsOnline

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

PopulateFilesOnFileGroups

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

PreserveIdentityLastValues

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

RegisterDataTierApplication

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

RestoreSequenceCurrentValue

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

ScriptDatabaseCollation

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

ScriptDatabaseCompatibility

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

ScriptDatabaseOptions

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

ScriptDeployStateChecks

获取一个布尔值,该值指定是否应检查目标数据库以确保其存在且可更新。

ScriptFileSize

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

ScriptNewConstraintValidation

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

ScriptRefreshModule

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

SqlCommandVariableValues

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

TargetConnectionString

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

TargetDatabaseExists

获取布尔值,如果设置指定目标数据库是否存在

TargetDatabaseName

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

TargetingServerless

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

TreatVerificationErrorsAsWarnings

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

UnmodifiableObjectWarnings

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

VerifyCollationCompatibility

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

VerifyDeployment

获取一个布尔值,该值指定是否执行计划验证阶段。

适用于