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 存储帐户的 Azure 存储 Blob 终结点,用于从 Parquet 文件导入数据。

AzureStorageContainer

[预览]用于从 parquet 文件导入数据的 Azure 存储帐户的 Azure 存储容器名称。

AzureStorageKey

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

AzureStorageRootPath

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

BackupDatabaseBeforeChanges

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

BlockOnPossibleDataLoss

获取或设置一个布尔值,用于指定当操作可能会导致数据丢失时,是否应停止部署。

BlockWhenDriftDetected

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

CommandTimeout

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

CommentOutSetVarDeclarations

获取或设置一个布尔值,有于是否要在脚本标头中注释掉 SQLCMD 变量的声明。

CompareUsingTargetCollation

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

CreateNewDatabase

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

DatabaseLockTimeout

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

DatabaseSpecification

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

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

获取或设置一个布尔值,用于指定在比较源和目标模型时,是否不考虑分区函数的参数类型和边界值。 此外,在比较源和目标模型时,也不考虑分区架构的文件组和分区函数。

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

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

IncludeCompositeObjects

获取或设置一个布尔值,用于指定是否包括同样构成源模型的被引用外部元素,然后以单个部署操作更新目标数据库。

IncludeTransactionalScripts

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

IsAlwaysEncryptedParameterizationEnabled

设置Always Encrypted参数化模式

LongRunningCommandTimeout

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

NoAlterStatementsToChangeClrTypes

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

PerformIndexOperationsOnline

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

PopulateFilesOnFileGroups

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

PreserveIdentityLastValues

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

RebuildIndexesOfflineForDataPhase

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

RegisterDataTierApplication

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

RestoreSequenceCurrentValue

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

RunDeploymentPlanExecutors

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

ScriptDatabaseCollation

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

ScriptDatabaseCompatibility

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

ScriptDatabaseOptions

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

ScriptDeployStateChecks

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

ScriptFileSize

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

ScriptNewConstraintValidation

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

ScriptRefreshModule

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

SqlCommandVariableValues

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

TreatVerificationErrorsAsWarnings

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

UnmodifiableObjectWarnings

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

VerifyCollationCompatibility

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

VerifyDeployment

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

方法

SetVariable(String, String)

使用给定值替代 sqlcmd 变量

适用于