SqlSchemaDeploymentOptions 类

包含控制部署的选项。

继承层次结构

System.Object
  Microsoft.Data.Schema.Build.SchemaDeploymentOptions
    Microsoft.Data.Schema.Sql.Build.SqlSchemaDeploymentOptions
      Microsoft.Data.Schema.Sql.Build.Sql90SchemaDeploymentOptions

命名空间:  Microsoft.Data.Schema.Sql.Build
程序集:  Microsoft.Data.Schema.Sql(在 Microsoft.Data.Schema.Sql.dll 中)

语法

声明
<DatabaseSchemaProviderCompatibilityAttribute(GetType(SqlDatabaseSchemaProvider))> _
Public MustInherit Class SqlSchemaDeploymentOptions _
    Inherits SchemaDeploymentOptions
[DatabaseSchemaProviderCompatibilityAttribute(typeof(SqlDatabaseSchemaProvider))]
public abstract class SqlSchemaDeploymentOptions : SchemaDeploymentOptions
[DatabaseSchemaProviderCompatibilityAttribute(typeof(SqlDatabaseSchemaProvider))]
public ref class SqlSchemaDeploymentOptions abstract : public SchemaDeploymentOptions
[<AbstractClass>]
[<DatabaseSchemaProviderCompatibilityAttribute(typeof(SqlDatabaseSchemaProvider))>]
type SqlSchemaDeploymentOptions =  
    class
        inherit SchemaDeploymentOptions
    end
public abstract class SqlSchemaDeploymentOptions extends SchemaDeploymentOptions

SqlSchemaDeploymentOptions 类型公开以下成员。

构造函数

  名称 说明
受保护的方法 SqlSchemaDeploymentOptions 初始化 SqlSchemaDeploymentOptions 类的新实例。

页首

属性

  名称 说明
公共属性 AbortOnFirstError 获取或设置一个值,指示部署是否应在第一次发生错误时停止。
公共属性 BackupDatabaseBeforeChanges 获取或设置一个值,该值指示更新脚本是否应包括在修改目标之前备份数据库的语句。
公共属性 BlockOnPossibleDataLoss 获取或设置一个值,指示如果可能发生数据丢失是否应阻止更新脚本。
公共属性 BuildtimeContributorsMustExist (继承自 SchemaDeploymentOptions。)
公共属性 CheckNewConstraints 获取或设置一个值,指示部署更改时是否应检查新约束。
公共属性 CollationPreference 获取或设置一个值,该值指示部署更改时应如何处理排序规则。
公共属性 CommentOutSetVarDeclarations 获取或设置一个值,指示是否应在生成的同步脚本中注释掉 SETVAR 声明。
公共属性 ComparerConfiguration 获取比较筛选器。 (重写 SchemaDeploymentOptions.ComparerConfiguration。)
公共属性 CreateNewDatabase 获取或设置一个值,该值指示是否在部署期间新建目标数据库。 (继承自 SchemaDeploymentOptions。)
公共属性 DatabaseSchemaProvider 获取数据库架构提供程序。
公共属性 DeployDatabaseInSingleUserMode 获取或设置一个值,指示更新脚本是否应将数据库设置为单用户模式。
公共属性 DropConstraintsNotInSource 获取或设置一个值,该值指示部署更改时是否应删除仅在目标中出现的约束。
公共属性 DropIndexesNotInSource 获取或设置一个值,该值指示部署更改时是否应删除仅在目标数据库中出现的索引。
公共属性 DropObjectsNotInSource 获取或设置一个值,该值指示是否删除源数据库中不包括的所有目标数据库对象。 (继承自 SchemaDeploymentOptions。)
公共属性 EnforceMinimalDependencies 获取或设置一个值,该值指示比较架构时是否应仅强制实施最少的依赖项。
公共属性 ExcludedModelElements 获取或设置用户已选择要从目标数据库中排除的模型元素的列表。 (继承自 SchemaDeploymentOptions。)
公共属性 ExcludedObjectTypesForSchemaCompare 获取从架构比较中排除的类型的只读副本。
公共属性 ExtensionHandle 获取或设置此扩展的扩展句柄。 (继承自 SchemaDeploymentOptions。)
公共属性 GenerateDatabaseOptions 获取或设置一个值,指示是否应在更新脚本中设置数据库选项。
公共属性 GenerateDeployStateChecks 获取或设置一个值,指示更新脚本是否应检查部署状态。
公共属性 IgnoreAnsiNulls 获取或设置一个值,该值指示比较架构时是否应忽略 ANSI NULLS 设置。
公共属性 IgnoreColumnCollation 获取或设置一个值,该值指示比较架构时是否应忽略列排序规则。
公共属性 IgnoreColumnOrder 获取或设置一个值,该值指示比较架构时是否应忽略表和视图中列的顺序。
公共属性 IgnoreComments 获取或设置一个值,该值指示比较架构时是否应忽略注释。
公共属性 IgnoreDmlTriggerOrder 获取或设置一个值,该值指示比较架构时是否应忽略数据操作语言 (DML) 触发器的顺序。
公共属性 IgnoreDmlTriggerState 获取或设置一个值,该值指示比较架构时是否应忽略 DML 触发器的启用状态。
公共属性 IgnoreExtendedProperties 获取或设置一个值,该值指示比较架构时是否应忽略扩展属性。
公共属性 IgnoreFilegroupPlacement 获取或设置一个值,该值指示比较架构时是否应忽略对象在文件组中的位置。
公共属性 IgnoreFillFactor 获取或设置一个值,该值指示比较架构时是否应忽略索引的填充因子。
公共属性 IgnoreIdentitySeed 获取或设置一个值,该值指示比较架构时是否应忽略标识种子值。
公共属性 IgnoreIncrement 获取或设置一个值,该值指示比较架构时是否应忽略标识增量值。
公共属性 IgnoreIndexOptions 获取或设置一个值,该值指示比较架构时是否应忽略索引选项。
公共属性 IgnoreIndexPadding 获取或设置一个值,该值指示比较架构时是否应忽略索引填充。
公共属性 IgnoreKeywordCasing
公共属性 IgnoreLockHintsOnIndexes 获取或设置一个值,该值指示比较架构时是否应忽略索引的锁定提示。
公共属性 IgnoreLoginSids 获取或设置一个值,该值指示比较架构时是否应忽略登录安全标识符 (SID)。
公共属性 IgnoreNotForReplication 获取或设置一个值,该值指示比较架构时是否应忽略 NOT FOR REPLICATION 值。
公共属性 IgnorePartitionSchemes
公共属性 IgnorePermissions
公共属性 IgnoreQuotedIdentifiers 获取或设置一个值,该值指示比较架构时是否应忽略带引号的标识符设置。
公共属性 IgnoreRoleMembership 获取或设置一个值,该值指示比较架构时是否应忽略角色成员资格。
公共属性 IgnoreSemicolonBetweenStatements 获取或设置一个值,该值指示比较架构时是否应忽略语句之间的分号。
公共属性 IgnoreStatisticsSample 获取或设置一个值,该值指示比较架构时是否应忽略统计抽样。
公共属性 IgnoreTableOptions 获取或设置一个值,该值指示比较架构时是否应忽略表选项。
公共属性 IgnoreUserSettingsObjects 获取或设置一个值,该值指示比较架构时是否应忽略用户设置对象。
公共属性 IgnoreWhitespace 获取或设置一个值,该值指示比较架构时是否应忽略空白。
公共属性 IgnoreWithNocheckOnCheckConstraints 获取或设置一个值,该值指示比较架构时是否应对 CHECK 约束忽略 WITH NOCHECK 语句。
公共属性 IgnoreWithNocheckOnForeignKeys
公共属性 IncludeTransactionalScripts 获取或设置一个值,该值指示是否应在可能的情况下对更新脚本进行事务处理。
公共属性 ScriptDatabaseCollation
公共属性 SerializationData 获取应序列化的选项。 (重写 SchemaDeploymentOptions.SerializationData。)
公共属性 SourceSetVariables 获取比较源的变量及其值的列表。
公共属性 TargetConnectionString 获取或设置目标数据库的连接字符串。 (继承自 SchemaDeploymentOptions。)
公共属性 TargetDatabaseName 获取或设置目标数据库的名称。 (继承自 SchemaDeploymentOptions。)
公共属性 TargetSetVariables 获取比较目标的变量及其值的列表。
公共属性 TreatVerificationErrorsAsWarnings 获取或设置一个值,该值指示是否将所有验证错误视为警告。 (继承自 SchemaDeploymentOptions。)
公共属性 UnmodifiableObjectWarnings 获取或设置一个值,指示部署更改时是否应为不可修改的对象生成警告。
公共属性 VerifyDeployment 获取或设置一个值,该值指示是否在部署完成后验证部署。 (继承自 SchemaDeploymentOptions。)

页首

方法

  名称 说明
公共方法 AddExcludedObjectTypeForSchemaCompare 将新类型添加到从架构比较中排除的类型列表。
公共方法 CreateCopy 使用 this 中的设置创建并返回 SqlSchemaDeploymentOptions 的新副本。 (重写 SchemaDeploymentOptions.CreateCopy()。)
公共方法 Equals 确定指定的 Object 是否等于当前的 Object。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 FlushExcludedObjectTypeForSchemaCompare 清除从架构比较中排除的类型的列表,并将 ISqlDynamicColumnSource 添加到该列表中。
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
受保护的方法 GetPropertyClassesToExcludeFromComparison 获取不应包括在架构比较中的模型属性类的列表。
受保护的方法 GetRelationshipClassesToExcludeFromComparison 获取将不包括在架构比较中的模型关系类的列表。
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 IsObjectTypeExcludedForSchemaCompare 检查在从架构比较中排除的 objectType 列表中是否包括给定类型。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
受保护的方法 OnExtensionHandle 返回 TSqlParser。 (重写 SchemaDeploymentOptions.OnExtensionHandle()。)
受保护的方法 OnInitialize 检索服务器路径并为数据库名称、数据路径和日志文件路径设置源和目标变量。 (重写 SchemaDeploymentOptions.OnInitialize()。)
公共方法 SetExtensionHandle 设置 ExtensionHandle 属性的值,并调用 OnExtensionHandle 方法。 (继承自 SchemaDeploymentOptions。)
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)
公共方法 TryLoadSourceSqlCmdVariables 从指定变量文件加载 SourceSqlCmdVariables。
公共方法 TryLoadTargetSqlCmdVariables 从指定变量文件加载 TargetSqlCmdVariables。

页首

字段

  名称 说明
受保护的字段静态成员 CurrentVersion 当前版本的版本号。
受保护的字段静态成员 ExcludedTypeValueName 要排除类型(“ExcludedType”)的选项名称。
受保护的字段静态成员 PlanGenerationType 计划生成类型(“PlanGenerationType”)的选项名称。
受保护的字段静态成员 RosarioVersion Visual Studio 2010 版本的版本号。
受保护的字段静态成员 VersionElementName 版本选项(“Version”)的名称。

页首

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.Data.Schema.Sql.Build 命名空间