TSqlObject Classe

Définition

Représente une instance d’un objet pour un schéma de base de données SQL Server.

public sealed class TSqlObject
type TSqlObject = class
Public NotInheritable Class TSqlObject
Héritage
TSqlObject

Propriétés

Nom Description
Item[ModelPropertyClass]

Retourne la valeur de la propriété.

Name

Identité de l’objet.

ObjectType

Type de l’objet.

Méthodes

Nom Description
Equals(Object)

Vérifie si cela TSqlObject est égal à un autre TSqlObject

GetAst()

Génère une nouvelle TSqlScript représentation de l’AST pour le TSqlObject, si elle est prise en charge pour le TSqlObject. La génération AST est uniquement prise en charge pour les objets de niveau supérieur, avec certains objets tels que les contraintes inline et non prenant en charge la DatabaseOptions génération AST, même s’ils sont des types de niveau supérieur. S’il est inconnu si l’objet est capable d’être scripté, la méthode doit être utilisée à la TryGetAst(TSqlScript) place.

L’AST généré est un objet nouvellement généré qui définit les informations relatives à cet TSqlObject objet et à tous les objets qui seraient scriptés avec lui. Par exemple, une table scripte également les définitions de contraintes colonnes et inline d’une table. Cette méthode peut être utilisée pour copier des informations d’objet d’un modèle vers un autre ou pour générer des scripts sur les objets du modèle.

GetChildren()

Retourne tous les TSqlObject objets enfants dans l’étendue Default .

GetChildren(DacQueryScopes)

Retourne tous les TSqlObject objets enfants dans l’étendue spécifiée DacQueryScopes .

GetHashCode()

Obtient le code de hachage pour cet objet

GetMetadata(ModelMetadataClass)

Retourne la valeur de la propriété de métadonnées.

GetMetadata<T>(ModelMetadataClass)

Retourne la valeur de la propriété de métadonnées.

GetParent()

Retourne le parent TSqlObject, s’il se trouve dans l’étendue Default et s’il n’y en a qu’un TSqlObject qui peut être le parent de cet objet..

GetParent(DacQueryScopes)

Retourne le parent TSqlObject, s’il se trouve dans l’étendue spécifiée DacQueryScopes et s’il n’y en a qu’un TSqlObject seul qui pourrait être le parent de cet objet.

GetProperty(ModelPropertyClass)

Retourne la valeur de la propriété.

GetProperty<T>(ModelPropertyClass)

Retourne la valeur de la propriété.

GetReferenced()

Obtient tous les objets référencés dans l’étendue Default

GetReferenced(DacQueryScopes)

Obtient tous les objets référencés dans une étendue donnée DacQueryScopes .

GetReferenced(ModelRelationshipClass, DacQueryScopes)

Obtient des objets référencés pour un objet donné ModelRelationshipClass, où les objets se trouvent dans une étendue donnée DacQueryScopes .

GetReferenced(ModelRelationshipClass)

Obtient les objets référencés pour un objet donnéModelRelationshipClass, où les objets se trouvent dans l’étendue Default

GetReferencedRelationshipInstances()

Pour chaque objet référencé par ce TSqlObjectparamètre, retourne la ModelRelationshipInstance définition des données de relation. Cela inclut l’objet référencé s’il existe, l’objet ObjectIdentifier utilisé pour identifier l’objet référencé et toutes les propriétés propres à cette relation. Seuls les objets de l’étendue Default sont retournés.

GetReferencedRelationshipInstances(DacExternalQueryScopes)

Pour chaque objet référencé par ce TSqlObjectparamètre, retourne la ModelRelationshipInstance définition des données de relation. Cela inclut l’objet référencé s’il existe, l’objet ObjectIdentifier utilisé pour identifier l’objet référencé et toutes les propriétés propres à cette relation. Seuls les objets de l’étendue spécifiée sont retournés DacQueryScopes . Pour retourner des références non composites ou système, l’étendue doit être définie pour inclure des externes. En outre, dans ce cas, seul l’objet ObjectIdentifier référencé sera retourné.

GetReferencedRelationshipInstances(DacQueryScopes)

Pour chaque objet référencé par ce TSqlObjectparamètre, retourne la ModelRelationshipInstance définition des données de relation. Cela inclut l’objet référencé s’il existe, l’objet ObjectIdentifier utilisé pour identifier l’objet référencé et toutes les propriétés propres à cette relation. Seuls les objets de l’étendue spécifiée sont retournés DacQueryScopes . Pour retourner des références non composites ou système, la GetReferencedRelationshipInstances(DacExternalQueryScopes) méthode doit être appelée à la place

GetReferencedRelationshipInstances(ModelRelationshipClass, DacExternalQueryScopes)

Pour les objets référencés par ceci TSqlObject avec un élément spécifique ModelRelationshipClass, retourne la ModelRelationshipInstance définition des données de relation. Cela inclut l’objet référencé s’il existe, l’objet ObjectIdentifier utilisé pour identifier l’objet référencé et toutes les propriétés propres à cette relation. Seuls les objets de l’étendue spécifiée sont retournés DacExternalQueryScopes . Pour retourner des références non composites ou système, l’étendue doit être définie pour inclure des externes. En outre, dans ce cas, seul l’objet ObjectIdentifier référencé sera retourné.

GetReferencedRelationshipInstances(ModelRelationshipClass, DacQueryScopes)

Pour les objets référencés par ceci TSqlObject avec un élément spécifique ModelRelationshipClass, retourne la ModelRelationshipInstance définition des données de relation. Cela inclut l’objet référencé s’il existe, l’objet ObjectIdentifier utilisé pour identifier l’objet référencé et toutes les propriétés propres à cette relation. Seuls les objets de l’étendue spécifiée sont retournés DacQueryScopes . Pour retourner des références non composites ou système, la GetReferencedRelationshipInstances(DacExternalQueryScopes) méthode doit être appelée à la place

GetReferencedRelationshipInstances(ModelRelationshipClass)

Pour les objets référencés par ceci TSqlObject avec un élément spécifique ModelRelationshipClass, retourne la ModelRelationshipInstance définition des données de relation. Cela inclut l’objet référencé s’il existe, l’objet ObjectIdentifier utilisé pour identifier l’objet référencé et toutes les propriétés propres à cette relation. Seuls les objets de l’étendue Default sont retournés.

GetReferencing()

Obtient tous les objets de référencement dans l’étendue Default

GetReferencing(DacQueryScopes)

Obtient tous les objets de référencement dans une étendue donnée DacQueryScopes .

GetReferencing(ModelRelationshipClass, DacQueryScopes)

Obtient le référencement d’objets, où la relation est définie par un objet spécifique ModelRelationshipClass et où les objets se trouvent dans une étendue donnée DacQueryScopes .

GetReferencing(ModelRelationshipClass)

Obtient des objets de référencement, où la relation est définie par un objet spécifique ModelRelationshipClass et où les objets se trouvent dans l’étendue Default

GetReferencingRelationshipInstances()

Pour chaque objet référençant ceci TSqlObject, retourne la ModelRelationshipInstance définition des données de relation. Cela inclut l’objet de référencement défini par le FromObject champ et toutes les propriétés propres à cette relation. Seuls les objets de l’étendue spécifiée sont retournés DacQueryScopes .

GetReferencingRelationshipInstances(DacQueryScopes)

Pour chaque objet référençant ceci TSqlObject, retourne la ModelRelationshipInstance définition des données de relation. Cela inclut l’objet de référencement défini par le FromObject champ et toutes les propriétés propres à cette relation. Seuls les objets de l’étendue Default sont retournés.

GetReferencingRelationshipInstances(ModelRelationshipClass, DacQueryScopes)

Pour chaque objet faisant référence à ceci TSqlObject avec un objet spécifique ModelRelationshipClass, retourne la ModelRelationshipInstance définition des données de relation. Cela inclut l’objet de référencement défini par le FromObject champ et toutes les propriétés propres à cette relation. Seuls les objets de l’étendue spécifiée sont retournés DacQueryScopes .

GetReferencingRelationshipInstances(ModelRelationshipClass)

Pour chaque objet faisant référence à ceci TSqlObject avec un objet spécifique ModelRelationshipClass, retourne la ModelRelationshipInstance définition des données de relation. Cela inclut l’objet de référencement défini par le FromObject champ et toutes les propriétés propres à cette relation. Seuls les objets de l’étendue Default sont retournés.

GetScript()

Génère un script CREATE à partir des objets AST. La génération AST est uniquement prise en charge pour les objets de niveau supérieur, avec certains objets tels que les contraintes inline et non prenant en charge la DatabaseOptions génération AST, même s’ils sont des types de niveau supérieur. S’il est inconnu si l’objet est capable d’être scripté, la méthode doit être utilisée à la TryGetAst(TSqlScript) place.

GetSourceInformation()

Obtient l’objet SourceInformation pour cet objet, s’il est disponible

TryGetAst(TSqlScript)

Tente de générer un AST pour l’objet. La génération AST est uniquement prise en charge pour les objets de niveau supérieur, avec certains objets tels que les contraintes inline et non prenant en charge la DatabaseOptions génération AST, même s’ils sont des types de niveau supérieur.

L’AST généré est un objet nouvellement généré qui définit les informations relatives à cet TSqlObject objet et à tous les objets qui seraient scriptés avec lui. Par exemple, une table scripte également les définitions de contraintes colonnes et inline d’une table. Cette méthode peut être utilisée pour copier des informations d’objet d’un modèle vers un autre ou pour générer des scripts sur les objets du modèle.

TryGetScript(String)

Tente de générer un script CREATE à partir des objets AST. La génération AST est uniquement prise en charge pour les objets de niveau supérieur, avec certains objets tels que les contraintes inline et non prenant en charge la DatabaseOptions génération AST, même s’ils sont des types de niveau supérieur. S’il est inconnu si l’objet est capable d’être scripté, la méthode doit être utilisée à la TryGetAst(TSqlScript) place.

S’applique à