DacDeployOptions 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义用于影响在数据库中部署包的行为的选项。
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 变量 |