ModelExtractOptions 类

定义

定义影响从数据库加载模型的行为的选项。

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

构造函数

名称 说明
ModelExtractOptions()

构造类的新实例 ModelExtractOptions

属性

名称 说明
ExtractApplicationScopedObjectsOnly

获取或设置一个布尔值,该值指定从源中提取的对象的范围。

ExtractReferencedServerScopedElements

获取或设置布尔值,该值指定是否应提取源引用的服务器范围的元素。

ExtractUsageProperties

使用情况属性包括 Table.RowCount、Table.IndexSize、Table.DataSize、Table.UsedPages 和 Table.DataPages。 如果为 true,则从数据库中提取这些属性,并在模型中可访问。

HashObjectNamesInLogs

如果为 true,对象名称将替换为所有日志消息中的哈希值。

IgnoreExtendedProperties

获取或设置一个布尔值,该值指定是否应忽略扩展属性。

IgnorePermissions

获取或设置一个布尔值,该值指定是否应忽略权限。

IgnoreUserLoginMappings

获取或设置布尔值,该值指定是否应从源中提取用户和登录名之间的映射。

LoadAsScriptBackedModel

是否应加载模型,以便由脚本表示形式备份对象? 在这种情况下,作用域中的 UserDefined 对象将具有源名称和源位置信息。

从 Dacpac 或任何其他非脚本源加载时,模型将不具有源信息。 这意味着,使用 CodeAnalysisService 某些规则运行静态代码分析可能无法正常工作,并且无法使用 AddOrUpdateObjects(String, String, TSqlObjectOptions) 该方法替换模型中的现有对象,因为没有脚本与其原始定义。 对于将 CodeAnalysisService 此设置设置为 true 的方案,强烈建议使用此设置。 同样,如果要在模型设置中将现有对象更新为 true 可能很有用。

请注意,创建脚本化模型时可能会产生潜在的重大性能成本。 范围中的所有顶级对象 UserDefined 将脚本化为字符串,然后替换为其脚本表示形式,之后模型必须完全解析所有关系。 这将导致加载模型时出现一次性性能命中。

Storage

获取提取期间使用的架构模型的后盾存储类型。

VerifyExtraction

获取或设置一个布尔值,该值指定是否应验证提取的包。

适用于