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 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 应用程序。 |
| RestoreSequenceCurrentValue |
获取或设置一个布尔值,该值指定在将脚本部署到SQL Server之前是否应启用或禁用序列值。 |
| RunDeploymentPlanExecutors |
指定是否应在执行其他操作时运行 DeploymentPlanExecutor 参与者。 默认值为 false。 |
| ScriptDatabaseCollation |
获取或设置布尔值,该值指定是否应更改目标数据库以匹配源模型的排序规则。 |
| ScriptDatabaseCompatibility |
获取或设置布尔值,该值指定是否应更改目标数据库以匹配源模型的兼容性级别。 |
| ScriptDatabaseOptions |
获取或设置布尔值,该值指定是否应更新目标数据库中的数据库选项以匹配源模型。 |
| ScriptDeployStateChecks |
获取或设置一个布尔值,该值指定是否应检查目标数据库以确保它存在、处于联机状态并且可以更新。 |
| ScriptFileSize |
获取或设置一个布尔值,该值指定在向文件组添加文件时是否指定文件大小。 |
| ScriptNewConstraintValidation |
获取或设置一个布尔值,该值指定在应用所有更改后是否验证约束。 |
| ScriptRefreshModule |
获取或设置一个布尔值,该值指定在更新引用对象时是否刷新引用过程。 |
| SqlCommandVariableValues |
获取 SQL 命令变量值的字典,按变量名称键键。 |
| TreatVerificationErrorsAsWarnings |
获取或设置布尔值,指定是否将发布验证期间发生的错误视为警告。 在针对目标数据库执行计划之前,会针对生成的部署计划执行检查。 计划验证会检测问题,例如丢失仅目标对象(例如索引),必须删除这些对象才能进行更改。 验证还会检测由于对复合项目的引用而存在依赖项(如表或视图)但目标数据库中不存在的情况。 可以选择将验证错误视为警告,以获取问题的完整列表,而不是允许发布操作在第一次错误发生时停止。 |
| UnmodifiableObjectWarnings |
获取或设置布尔值,该布尔值指定在无法修改的对象中找到差异时是否应生成警告,例如,如果文件大小或文件路径与文件路径不同。 |
| VerifyCollationCompatibility |
获取或设置布尔值,该值指定部署是否会验证源模型中指定的排序规则是否与目标模型中指定的排序规则兼容。 |
| VerifyDeployment |
获取或设置一个布尔值,该值指定是否执行计划验证阶段。 |
方法
| 名称 | 说明 |
|---|---|
| SetVariable(String, String) |
重写具有给定值的 sqlcmd 变量 |