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スコープ内のすべての最上位オブジェクトは文字列としてスクリプト化され、スクリプト化された表現に置き換えられ、その後、モデルはすべてのリレーションシップを完全に解決する必要があります。 これにより、モデルの読み込み時に 1 回限りのパフォーマンスヒットが発生します。

Storage

抽出中に使用されるスキーマ モデルのバッキング ストレージの種類を取得します。

VerifyExtraction

抽出されたパッケージを検証するかどうかを指定するブール値を取得または設定します。

適用対象