ModelExtractOptions 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义影响从数据库加载模型的行为的选项。
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 |
获取或设置一个布尔值,该值指定是否应验证提取的包。 |