SqlDeploymentOptions 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含用于部署的部署选项值
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 应用程序。 |
| RestoreSequenceCurrentValue |
获取一个布尔值,该值指定目标数据库是否应更新序列当前值 |
| ScriptDatabaseCollation |
获取一个布尔值,该值指定是否应更改目标数据库以匹配源模型的排序规则。 |
| ScriptDatabaseCompatibility |
获取一个布尔值,该值指定是否应更改目标数据库以匹配源模型的兼容级别。 |
| ScriptDatabaseOptions |
获取一个布尔值,该值指定是否应更新目标数据库中的数据库选项以匹配源模型。 |
| ScriptDeployStateChecks |
获取一个布尔值,该值指定是否应检查目标数据库以确保其存在且可更新。 |
| ScriptFileSize |
获取一个布尔值,该值指定在将文件添加到文件组时是否指定文件大小。 |
| ScriptNewConstraintValidation |
获取一个布尔值,该值指定在应用所有更改后是否验证约束。 |
| ScriptRefreshModule |
获取一个布尔值,该值指定在更新引用对象时是否刷新引用过程。 |
| SqlCommandVariableValues |
获取 SQL 命令变量值的字典,按变量名称键键。 |
| TargetConnectionString |
获取指定目标连接字符串的字符串 |
| TargetDatabaseExists |
获取布尔值,如果设置指定目标数据库是否存在 |
| TargetDatabaseName |
获取指定目标数据库名称的字符串 |
| TargetingServerless |
获取指定目标服务器是否为 LocalDB 的布尔值 |
| TreatVerificationErrorsAsWarnings |
获取一个布尔值,该值指定是否将发布验证期间发生的错误视为警告。 在针对目标数据库执行计划之前,会针对生成的部署计划执行检查。 计划验证会检测问题,例如丢失仅目标对象(例如索引),必须删除这些对象才能进行更改。 验证还会检测由于对复合项目的引用而存在依赖项(如表或视图)但目标数据库中不存在的情况。 可以选择将验证错误视为警告,以获取问题的完整列表,而不是允许发布操作在第一次错误发生时停止。 |
| UnmodifiableObjectWarnings |
获取一个布尔值,该值指定在对象中发现无法修改的对象时是否应生成警告,例如,如果文件的大小或文件路径不同。 |
| VerifyCollationCompatibility |
获取一个布尔值,该值指定部署是否会验证源模型中指定的排序规则是否与目标模型中指定的排序规则兼容。 |
| VerifyDeployment |
获取一个布尔值,该值指定是否执行计划验证阶段。 |