TSqlModel クラス

定義

SQL Server データベース スキーマのモデルを表します。

public sealed class TSqlModel : IDisposable
type TSqlModel = class
    interface IDisposable
Public NotInheritable Class TSqlModel
Implements IDisposable
継承
TSqlModel
実装

コンストラクター

名前 説明
TSqlModel(SqlServerVersion, TSqlModelOptions)

特定のモデルを対象とする空のモデルを作成します。 SqlServerVersion

TSqlModel(String, DacSchemaModelStorageType, CancellationToken)

DacPackageまたはBacPackageからモデルを読み込みます。

これは、modelStorageTypeを除くすべての既定値を使用してLoadFromDacpac(String, ModelLoadOptions)を呼び出すことと同じです。

TSqlModel(String, DacSchemaModelStorageType)

DacPackageまたはBacPackageからモデルを読み込みます。

これは、modelStorageTypeを除くすべての既定値を使用してLoadFromDacpac(String, ModelLoadOptions)を呼び出すことと同じです。

TSqlModel(String)

DacPackageまたはBacPackageからモデルを読み込みます。

これは、既定値を使用して LoadFromDacpac(String, ModelLoadOptions) を呼び出すことと同じです。

プロパティ

名前 説明
CollationComparer

このTSqlModelの照合順序を使用して文字列とObjectIdentifierを比較できる比較子。 比較は、SQL Serverで予想される比較結果と一致するため、モデル内のオブジェクトを比較する場合に非常に便利です。

DisplayServices

モデル内のオブジェクトの表示プロパティの生成をサポートする DisplayServices を取得します。

EngineVersion

モデルの対象となる特定のエンジン バージョン。

オンプレミス プラットフォームの場合、これは SqlServerVersion と一致します。たとえば、 Sql90 のエンジン バージョンは 9 になります。

Microsoft Azure SQL Databaseの場合、有効な最小バージョンは 11 で、エンジンのバージョンはモデルでサポートされている機能に影響します。

IsScriptBacked

これはスクリプトによってサポートされるモデルですか? この場合、 UserDefined スコープ内のオブジェクトには、ソース名と情報を含むソースの位置情報が含まれます。 これは、 CodeAnalysisServiceの使用などのシナリオで重要です。

作成された空の TSqlModel は、既定でスクリプトでバックアップされます。 Dacpac から読み込まれたモデルは、 LoadAsScriptBackedModel オプションが有効になっている場合にのみ scipt バックアップされます。 スクリプトベースのモデルの作成には、Dacpac から読み込まれた標準モデルを使用するよりも時間がかかることに注意してください

Version

モデルを対象とする特定のSQL Serverリリース。

メソッド

名前 説明
AddObjects(String, TSqlObjectOptions)

TSql スクリプト文字列の内容に基づいてモデルにオブジェクトを追加し、 TSqlObjectOptions オブジェクトによって定義された追加のメタデータスクリプトは、有効な TSql DDL ステートメントで構成する必要があります。

このメソッドを使用して追加されたオブジェクトは、後で更新または削除することはできません。更新/削除では、オブジェクトを追加するときにスクリプト名を指定する必要があります。 これが要件である場合は、代わりに AddOrUpdateObjects(String, String, TSqlObjectOptions) メソッドを使用します。

AddObjects(String)

TSql スクリプト文字列の内容に基づいて、モデルにオブジェクトを追加します。 スクリプトは、有効な TSql DDL ステートメントで構成されている必要があります。

このメソッドを使用して追加されたオブジェクトは、後で更新または削除することはできません。更新/削除では、オブジェクトを追加するときにスクリプト名を指定する必要があります。 これが要件である場合は、代わりに AddOrUpdateObjects(String, String, TSqlObjectOptions) メソッドを使用します。

AddObjects(TSqlScript, TSqlObjectOptions)

TSqlScript オブジェクトの内容に基づいてモデルにオブジェクトを追加します。さらに、TSqlObjectOptions オブジェクトによって定義された追加のメタデータスクリプトは、解析エラーのない有効な TSql である必要があります。

このメソッドを使用して追加されたオブジェクトは、後で更新または削除することはできません。更新/削除では、オブジェクトを追加するときにスクリプト名を指定する必要があります。 これが要件である場合は、代わりに AddOrUpdateObjects(TSqlScript, String, TSqlObjectOptions) メソッドを使用します。

AddObjects(TSqlScript)

TSqlScript オブジェクトの内容に基づいて、モデルにオブジェクトを追加します。 スクリプトは、解析エラーのない有効な TSql である必要があります。

このメソッドを使用して追加されたオブジェクトは、後で更新または削除することはできません。更新/削除では、オブジェクトを追加するときにスクリプト名を指定する必要があります。 これが要件である場合は、代わりに AddOrUpdateObjects(TSqlScript, String, TSqlObjectOptions) メソッドを使用します。

AddOrUpdateObjects(String, String, TSqlObjectOptions)

指定した sourceName に対して定義されたオブジェクトを、 inputScriptで定義されたオブジェクトと共に追加または更新します。 既に同じ sourceName でオブジェクトが追加された場合、これらは完全に置き換えられます。オブジェクト定義は、TSql スクリプト文字列の内容と、 TSqlObjectOptions オブジェクトによって定義された追加のメタデータに基づきます。スクリプトは、有効な TSql DDL ステートメントで構成されている必要があります。

AddOrUpdateObjects(TSqlScript, String, TSqlObjectOptions)

指定した sourceName に対して定義されたオブジェクトを、 inputScriptで定義されたオブジェクトと共に追加または更新します。 既に同じ sourceName で追加されたオブジェクトがある場合、これらは完全に置き換えられます。オブジェクト定義は、 TSqlScript オブジェクトの内容と、 TSqlObjectOptions オブジェクトによって定義された追加のメタデータに基づきます。スクリプトは、有効な TSql DDL ステートメントで構成されている必要があります。

CheckVersionCompatibility(SqlServerVersion, CancellationToken)

モデルを検証して、ターゲット バージョンのSQL ServerまたはAzure SQL Databaseと互換性のない要素が含まれているかどうかを判断し、エラーまたは警告を返します。

ConvertToScriptedObject(TSqlObject, String)

モデル内の特定の最上位オブジェクトをスクリプト化された表現に変換します。 これは、データベースソースモデルから開始し、呼び出し元がこのオブジェクトの内容を変更する場合に便利です。

CopyModelOptions()

モデルの DatabaseOptionsTSqlModelOptions オブジェクトにコピーします。 これは、新しいモデルを作成するときにモデルのオプションを複製する場合に便利です。

DeleteObjects(String)

指定した sourceNameを持つモデルに追加されたすべてのオブジェクトを削除します。

Dispose()

TSqlModel オブジェクトによって使用されるすべてのリソースを解放します。

GetModelErrors()

モデルに存在するすべての DacModelErrorを返します。

GetObject(ModelTypeClass, ObjectIdentifier, DacQueryScopes)

指定したobjectTypeidTSqlObjectを返します。 このメソッドでは、最上位レベルの ModelTypeClass 型のみがサポートされています。 objectType パラメーターは、 TopLevelTypes メソッドから返される型に含まれている必要があります。または、呼び出しは失敗します。

GetObjects(DacQueryScopes, ModelTypeClass[])

typeFiltersの一覧に一致するすべてのTSqlObjectを返します。 このメソッドでは、最上位レベルの ModelTypeClass 型のみがサポートされています。 typeFilters パラメーター内のすべての型が TopLevelTypes に存在する必要があります。呼び出しは失敗します。

GetObjects(ModelTypeClass, ObjectIdentifier, DacQueryScopes)

ModelTypeClassObjectIdentifierに一致するすべてのTSqlObjectを返します。 このメソッドでは、最上位レベルの ModelTypeClass 型のみがサポートされています。 objectType パラメーターは、 TopLevelTypes メソッドから返される型に含まれている必要があります。または、呼び出しは失敗します。

GetObjects(String, ModelTypeClass[])

typeFilters パラメーターで指定されたModelTypeClassでフィルター処理された、特定のsourceName ドキュメント内のすべてのTSqlObjectを返します。

LoadFromDacpac(Stream, ModelLoadOptions, CancellationToken)

指定したoptionsを使用してDacPackageまたはBacPackageからモデルを読み込み、使用するストレージの種類と、スクリプトベースのモデルを読み込むかどうかを構成します。

LoadFromDacpac(Stream, ModelLoadOptions)

指定したoptionsを使用してDacPackageまたはBacPackageからモデルを読み込み、使用するストレージの種類と、スクリプトベースのモデルを読み込むかどうかを構成します。

LoadFromDacpac(String, ModelLoadOptions, CancellationToken)

指定したoptionsを使用してDacPackageまたはBacPackageからモデルを読み込み、使用するストレージの種類と、スクリプトベースのモデルを読み込むかどうかを構成します。

LoadFromDacpac(String, ModelLoadOptions)

指定したoptionsを使用してDacPackageまたはBacPackageからモデルを読み込み、使用するストレージの種類と、スクリプトベースのモデルを読み込むかどうかを構成します。

LoadFromDatabase(String, ModelExtractOptions, Nullable<CancellationToken>)

指定した optionsを使用して、データベースからモデルを読み込みます。

LoadFromDatabase(String, SecureString, ModelExtractOptions, Nullable<CancellationToken>)

指定した optionsを使用して、データベースからモデルを読み込みます。

LoadFromDatabaseWithAuthProvider(String, IUniversalAuthProvider, ModelExtractOptions, Nullable<CancellationToken>)

指定した optionsを使用して、データベースからモデルを読み込みます。

Validate()

モデルを検証し、エラー/警告があるメッセージの一覧を返します。

適用対象