TSqlModel クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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からモデルを読み込みます。 これは、 |
| TSqlModel(String, DacSchemaModelStorageType) |
DacPackageまたはBacPackageからモデルを読み込みます。 これは、 |
| 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) |
指定した |
| AddOrUpdateObjects(TSqlScript, String, TSqlObjectOptions) |
指定した |
| CheckVersionCompatibility(SqlServerVersion, CancellationToken) |
モデルを検証して、ターゲット バージョンのSQL ServerまたはAzure SQL Databaseと互換性のない要素が含まれているかどうかを判断し、エラーまたは警告を返します。 |
| ConvertToScriptedObject(TSqlObject, String) |
モデル内の特定の最上位オブジェクトをスクリプト化された表現に変換します。 これは、データベースソースモデルから開始し、呼び出し元がこのオブジェクトの内容を変更する場合に便利です。 |
| CopyModelOptions() |
モデルの DatabaseOptions を TSqlModelOptions オブジェクトにコピーします。 これは、新しいモデルを作成するときにモデルのオプションを複製する場合に便利です。 |
| DeleteObjects(String) |
指定した |
| Dispose() |
TSqlModel オブジェクトによって使用されるすべてのリソースを解放します。 |
| GetModelErrors() |
モデルに存在するすべての DacModelErrorを返します。 |
| GetObject(ModelTypeClass, ObjectIdentifier, DacQueryScopes) |
指定した |
| GetObjects(DacQueryScopes, ModelTypeClass[]) |
|
| GetObjects(ModelTypeClass, ObjectIdentifier, DacQueryScopes) |
ModelTypeClassとObjectIdentifierに一致するすべてのTSqlObjectを返します。
このメソッドでは、最上位レベルの ModelTypeClass 型のみがサポートされています。 |
| GetObjects(String, ModelTypeClass[]) |
|
| LoadFromDacpac(Stream, ModelLoadOptions, CancellationToken) |
指定した |
| LoadFromDacpac(Stream, ModelLoadOptions) |
指定した |
| LoadFromDacpac(String, ModelLoadOptions, CancellationToken) |
指定した |
| LoadFromDacpac(String, ModelLoadOptions) |
指定した |
| LoadFromDatabase(String, ModelExtractOptions, Nullable<CancellationToken>) |
指定した |
| LoadFromDatabase(String, SecureString, ModelExtractOptions, Nullable<CancellationToken>) |
指定した |
| LoadFromDatabaseWithAuthProvider(String, IUniversalAuthProvider, ModelExtractOptions, Nullable<CancellationToken>) |
指定した |
| Validate() |
モデルを検証し、エラー/警告があるメッセージの一覧を返します。 |