DacDeployOptions 类

定义

定义影响将包部署到数据库的行为的选项。

public sealed class DacDeployOptions
type DacDeployOptions = class
Public NotInheritable Class DacDeployOptions
继承
DacDeployOptions

构造函数

名称 说明
DacDeployOptions()

使用默认选项创建类的新实例 DacDeployOptions

属性

名称 说明
AdditionalDeploymentContributorArguments

除了 dacpac 中已列出的参数之外,还指定其他部署参与者参数。

AdditionalDeploymentContributorPaths

指定用于加载其他部署参与者的路径。 这应该是用分号分隔的值列表。

AdditionalDeploymentContributors

指定应运行的其他部署参与者 ,以及 dacpac 中指定的参与者。

AllowDropBlockingAssemblies

获取或设置一个布尔值,该值指定 CLR 部署是否会导致阻止程序集被删除。

AllowExternalLanguagePaths

获取或设置布尔值,该值指定是否应将文件路径用于外部语言部署。

AllowExternalLibraryPaths

获取或设置布尔值,该值指定是否应将文件路径用于外部库部署。

AllowIncompatiblePlatform

获取或设置布尔值,该值指定部署是否会因平台兼容性而阻止。

AllowTableRecreation

获取或设置布尔值,指定是否允许发布中的表重新创建

AllowUnsafeRowLevelSecurityDataMovement

获取或设置布尔值,指定是否忽略已启用 RLS 的表上的阻塞数据运动

AzureSharedAccessSignatureToken

[预览]Azure Azure 存储 帐户的共享访问签名令牌,以便从 Parquet 文件导入数据。 指定有权访问存储容器路径的有效 SAS 令牌,以使用共享访问签名标识进行身份验证。

AzureStorageBlobEndpoint

[预览]Azure storage Azure 存储 帐户的 blob 终结点,以便从 Parquet 文件导入数据。

AzureStorageContainer

[预览]Azure storage Azure 存储 帐户的容器名称,以便从 parquet 文件导入数据。

AzureStorageKey

[预览]Azure storage Azure 存储 帐户的密钥,用于从 Parquet 文件导入数据。

AzureStorageRootPath

[预览]Azure 存储帐户容器下的存储根路径,用于从 Parquet 文件导入数据。

BackupDatabaseBeforeChanges

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

BlockOnPossibleDataLoss

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

BlockWhenDriftDetected

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

CommandTimeout

指定对 SQLServer 执行查询时的命令超时(以秒为单位)。

CommentOutSetVarDeclarations

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

CompareUsingTargetCollation

获取或设置布尔值,该值指定是否将目标排序规则用于标识符比较。

CreateNewDatabase

获取或设置一个布尔值,该值指定是否将删除现有数据库以及创建一个新数据库,然后再继续执行实际部署操作。 在删除现有数据库之前获取单用户模式。

DatabaseLockTimeout

指定针对 SQLServer 执行查询时的数据库锁超时(以秒为单位)。

DatabaseSpecification

定义特定于Microsoft Azure SQL 数据库的可选参数。

DataOperationStateProvider

数据操作状态提供程序。

DeployDatabaseInSingleUserMode

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

DisableAndReenableDdlTriggers

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

DisableIndexesForDataPhase

获取或设置一个布尔值,该值指定在将数据导入SQL Server之前是否应禁用索引。

DisableParallelismForEnablingIndexes

获取或设置一个布尔值,该值指定重新生成索引是否不应使用并行度将数据导入SQL Server。

DoNotAlterChangeDataCaptureObjects

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

DoNotAlterReplicatedObjects

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

DoNotDropDatabaseWorkloadGroups

获取或设置布尔值,该值指定是否删除源模型中不存在的所有数据库工作负荷组。

DoNotDropObjectTypes

获取或设置在源中不存在相应对象时不会从目标中删除的对象类型的集合。 请注意,由于其他对象的依赖关系,删除和重新创建指定类型的对象可能仍是必需的。

DoNotDropWorkloadClassifiers

获取或设置布尔值,该值指定是否删除源模型中不存在的所有数据库工作负荷组。

DoNotEvaluateSqlCmdVariables

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

DropConstraintsNotInSource

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

DropDmlTriggersNotInSource

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

DropExtendedPropertiesNotInSource

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

DropIndexesNotInSource

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

DropObjectsNotInSource

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

DropPermissionsNotInSource

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

DropRoleMembersNotInSource

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

DropStatisticsNotInSource

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

EnclaveAttestationProtocol

指定要与基于 enclave 的 Always Encrypted 一起使用的证明协议。

EnclaveAttestationUrl

指定用于基于 enclave 的 Always Encrypted 的 enclave 证明 URL(证明服务终结点)。

ExcludeObjectTypes

在比较源模型和目标模型时,获取或设置要从考虑中排除的对象类型的集合。

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 列的增量值。

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 约束对象的 CHECK|NO CHECK 选项。

IgnoreWithNocheckOnForeignKeys

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

IgnoreWorkloadClassifiers

获取或设置布尔值,该值指定是否排除源模型中不存在的 WorkloadClassifiers。

IncludeCompositeObjects

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

IncludeTransactionalScripts

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

IsAlwaysEncryptedParameterizationEnabled

设置 Always Encrypted 参数化模式

LongRunningCommandTimeout

指定针对 SQLServer 执行查询时的长时间运行的命令超时(以秒为单位)。

NoAlterStatementsToChangeClrTypes

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

PerformIndexOperationsOnline

获取或设置布尔值,指定是否联机执行索引操作

PopulateFilesOnFileGroups

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

PreserveIdentityLastValues

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

RebuildIndexesOfflineForDataPhase

获取或设置一个布尔值,该值指定将数据导入SQL Server后是否应脱机重新生成索引。

RegisterDataTierApplication

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

RestoreSequenceCurrentValue

获取或设置一个布尔值,该值指定在将脚本部署到SQL Server之前是否应启用或禁用序列值。

RunDeploymentPlanExecutors

指定是否应在执行其他操作时运行 DeploymentPlanExecutor 参与者。 默认值为 false。

ScriptDatabaseCollation

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

ScriptDatabaseCompatibility

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

ScriptDatabaseOptions

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

ScriptDeployStateChecks

获取或设置一个布尔值,该值指定是否应检查目标数据库以确保它存在、处于联机状态并且可以更新。

ScriptFileSize

获取或设置一个布尔值,该值指定在向文件组添加文件时是否指定文件大小。

ScriptNewConstraintValidation

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

ScriptRefreshModule

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

SqlCommandVariableValues

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

TreatVerificationErrorsAsWarnings

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

UnmodifiableObjectWarnings

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

VerifyCollationCompatibility

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

VerifyDeployment

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

方法

名称 说明
SetVariable(String, String)

重写具有给定值的 sqlcmd 变量

适用于