TSqlObject クラス

定義

SQL Server データベース スキーマのオブジェクトのインスタンスを表します。

public sealed class TSqlObject
type TSqlObject = class
Public NotInheritable Class TSqlObject
継承
TSqlObject

プロパティ

名前 説明
Item[ModelPropertyClass]

プロパティ値を返します。

Name

オブジェクトの ID。

ObjectType

オブジェクトの型。

メソッド

名前 説明
Equals(Object)

この TSqlObject が別のと等しいかどうかを確認します TSqlObject

GetAst()

TSqlObjectでサポートされている場合は、TSqlObjectの AST を表す新しいTSqlScriptを生成します。 AST 生成は最上位レベルのオブジェクトでのみサポートされ、 DatabaseOptions やインライン制約などの特定のオブジェクトでは、最上位レベルの型であっても AST 生成はサポートされません。 オブジェクトがスクリプト化できるかどうかが不明な場合は、代わりに TryGetAst(TSqlScript) メソッドを使用する必要があります。

生成される AST は、この TSqlObject と共にスクリプト化されるすべてのオブジェクトに関する情報を定義する、新しく生成されたオブジェクトです。 たとえば、Table では、テーブルの列とインライン制約の定義もスクリプト化されます。 このメソッドを使用すると、あるモデルから別のモデルにオブジェクト情報をコピーしたり、モデル内のオブジェクトに関する情報をスクリプト化したりできます。

GetChildren()

Default スコープ内のすべてのTSqlObject子オブジェクトを返します。

GetChildren(DacQueryScopes)

指定したDacQueryScopesスコープ内のすべてのTSqlObject子オブジェクトを返します。

GetHashCode()

このオブジェクトのハッシュコードを取得します。

GetMetadata(ModelMetadataClass)

メタデータ プロパティ値を返します。

GetMetadata<T>(ModelMetadataClass)

メタデータ プロパティ値を返します。

GetParent()

TSqlObjectDefault スコープ内にあり、このオブジェクトの親になる可能性がある TSqlObject が 1 つしかない場合は、その親を返します。

GetParent(DacQueryScopes)

指定したDacQueryScopesスコープ内にあり、このオブジェクトの親である可能性があるTSqlObjectが 1 つしかない場合は、親TSqlObjectを返します。

GetProperty(ModelPropertyClass)

プロパティ値を返します。

GetProperty<T>(ModelPropertyClass)

プロパティ値を返します。

GetReferenced()

Default スコープ内のすべての参照先オブジェクトを取得します。

GetReferenced(DacQueryScopes)

指定した DacQueryScopes スコープ内で参照されているすべてのオブジェクトを取得します。

GetReferenced(ModelRelationshipClass, DacQueryScopes)

オブジェクトが特定のDacQueryScopesスコープ内にある、特定のModelRelationshipClassの参照先オブジェクトを取得します。

GetReferenced(ModelRelationshipClass)

オブジェクトがDefaultスコープ内にある、特定のModelRelationshipClassの参照先オブジェクトを取得します。

GetReferencedRelationshipInstances()

この TSqlObjectによって参照される各オブジェクトについて、リレーションシップ データを定義する ModelRelationshipInstance を返します。 これには、参照先オブジェクトが存在する場合、参照先オブジェクトの識別に使用される ObjectIdentifier 、およびこのリレーションシップに固有のプロパティが含まれます。 Defaultスコープ内のオブジェクトのみが返されます。

GetReferencedRelationshipInstances(DacExternalQueryScopes)

この TSqlObjectによって参照される各オブジェクトについて、リレーションシップ データを定義する ModelRelationshipInstance を返します。 これには、参照先オブジェクトが存在する場合、参照先オブジェクトの識別に使用される ObjectIdentifier 、およびこのリレーションシップに固有のプロパティが含まれます。 指定した DacQueryScopes スコープ内のオブジェクトのみが返されます。 非複合参照またはシステム参照を返すには、外部を含むようにスコープを設定する必要があります。 さらに、この場合、参照先オブジェクトの ObjectIdentifier のみが返されます

GetReferencedRelationshipInstances(DacQueryScopes)

この TSqlObjectによって参照される各オブジェクトについて、リレーションシップ データを定義する ModelRelationshipInstance を返します。 これには、参照先オブジェクトが存在する場合、参照先オブジェクトの識別に使用される ObjectIdentifier 、およびこのリレーションシップに固有のプロパティが含まれます。 指定した DacQueryScopes スコープ内のオブジェクトのみが返されます。 非複合またはシステム参照を返すには、代わりに GetReferencedRelationshipInstances(DacExternalQueryScopes) メソッドを呼び出す必要があります

GetReferencedRelationshipInstances(ModelRelationshipClass, DacExternalQueryScopes)

特定のModelRelationshipClassを持つこのTSqlObjectによって参照されるオブジェクトの場合は、リレーションシップ データを定義するModelRelationshipInstanceを返します。 これには、参照先オブジェクトが存在する場合、参照先オブジェクトの識別に使用される ObjectIdentifier 、およびこのリレーションシップに固有のプロパティが含まれます。 指定した DacExternalQueryScopes スコープ内のオブジェクトのみが返されます。 非複合参照またはシステム参照を返すには、外部を含むようにスコープを設定する必要があります。 さらに、この場合、参照先オブジェクトの ObjectIdentifier のみが返されます

GetReferencedRelationshipInstances(ModelRelationshipClass, DacQueryScopes)

特定のModelRelationshipClassを持つこのTSqlObjectによって参照されるオブジェクトの場合は、リレーションシップ データを定義するModelRelationshipInstanceを返します。 これには、参照先オブジェクトが存在する場合、参照先オブジェクトの識別に使用される ObjectIdentifier 、およびこのリレーションシップに固有のプロパティが含まれます。 指定した DacQueryScopes スコープ内のオブジェクトのみが返されます。 非複合またはシステム参照を返すには、代わりに GetReferencedRelationshipInstances(DacExternalQueryScopes) メソッドを呼び出す必要があります

GetReferencedRelationshipInstances(ModelRelationshipClass)

特定のModelRelationshipClassを持つこのTSqlObjectによって参照されるオブジェクトの場合は、リレーションシップ データを定義するModelRelationshipInstanceを返します。 これには、参照先オブジェクトが存在する場合、参照先オブジェクトの識別に使用される ObjectIdentifier 、およびこのリレーションシップに固有のプロパティが含まれます。 Defaultスコープ内のオブジェクトのみが返されます。

GetReferencing()

Default スコープ内のすべての参照オブジェクトを取得します。

GetReferencing(DacQueryScopes)

指定した DacQueryScopes スコープ内のすべての参照オブジェクトを取得します。

GetReferencing(ModelRelationshipClass, DacQueryScopes)

リレーションシップが特定の ModelRelationshipClass によって定義され、オブジェクトが特定の DacQueryScopes スコープ内にある参照オブジェクトを取得します。

GetReferencing(ModelRelationshipClass)

リレーションシップが特定の ModelRelationshipClass によって定義され、オブジェクトが Default スコープ内にある参照オブジェクトを取得します。

GetReferencingRelationshipInstances()

この TSqlObjectを参照する各オブジェクトについて、リレーションシップ データを定義する ModelRelationshipInstance を返します。 これには、 FromObject フィールドによって定義される参照オブジェクトと、このリレーションシップに固有のプロパティが含まれます。 指定した DacQueryScopes スコープ内のオブジェクトのみが返されます。

GetReferencingRelationshipInstances(DacQueryScopes)

この TSqlObjectを参照する各オブジェクトについて、リレーションシップ データを定義する ModelRelationshipInstance を返します。 これには、 FromObject フィールドによって定義される参照オブジェクトと、このリレーションシップに固有のプロパティが含まれます。 Defaultスコープ内のオブジェクトのみが返されます。

GetReferencingRelationshipInstances(ModelRelationshipClass, DacQueryScopes)

特定のModelRelationshipClassでこのTSqlObjectを参照する各オブジェクトについて、リレーションシップ データを定義するModelRelationshipInstanceを返します。 これには、 FromObject フィールドによって定義される参照オブジェクトと、このリレーションシップに固有のプロパティが含まれます。 指定した DacQueryScopes スコープ内のオブジェクトのみが返されます。

GetReferencingRelationshipInstances(ModelRelationshipClass)

特定のModelRelationshipClassでこのTSqlObjectを参照する各オブジェクトについて、リレーションシップ データを定義するModelRelationshipInstanceを返します。 これには、 FromObject フィールドによって定義される参照オブジェクトと、このリレーションシップに固有のプロパティが含まれます。 Defaultスコープ内のオブジェクトのみが返されます。

GetScript()

オブジェクト AST から CREATE スクリプトを生成します。 AST 生成は最上位レベルのオブジェクトでのみサポートされ、 DatabaseOptions やインライン制約などの特定のオブジェクトでは、最上位レベルの型であっても AST 生成はサポートされません。 オブジェクトがスクリプト化できるかどうかが不明な場合は、代わりに TryGetAst(TSqlScript) メソッドを使用する必要があります。

GetSourceInformation()

このオブジェクトの SourceInformation を取得します (使用可能な場合)。

TryGetAst(TSqlScript)

オブジェクトの AST の生成を試みます。 AST 生成は最上位レベルのオブジェクトでのみサポートされ、 DatabaseOptions やインライン制約などの特定のオブジェクトでは、最上位レベルの型であっても AST 生成はサポートされません。

生成される AST は、この TSqlObject と共にスクリプト化されるすべてのオブジェクトに関する情報を定義する、新しく生成されたオブジェクトです。 たとえば、Table では、テーブルの列とインライン制約の定義もスクリプト化されます。 このメソッドを使用すると、あるモデルから別のモデルにオブジェクト情報をコピーしたり、モデル内のオブジェクトに関する情報をスクリプト化したりできます。

TryGetScript(String)

オブジェクト AST から CREATE スクリプトを生成しようとします。 AST 生成は最上位レベルのオブジェクトでのみサポートされ、 DatabaseOptions やインライン制約などの特定のオブジェクトでは、最上位レベルの型であっても AST 生成はサポートされません。 オブジェクトがスクリプト化できるかどうかが不明な場合は、代わりに TryGetAst(TSqlScript) メソッドを使用する必要があります。

適用対象