Partager via


SqlSchemaModel, classe

Classe de base des gestionnaires de schémas pour les bases de données SQL Server.

Hiérarchie d'héritage

System.Object
  Microsoft.Data.Schema.SchemaModel.ModelStore
    Microsoft.Data.Schema.SchemaModel.DataSchemaModel
      Microsoft.Data.Schema.Sql.SchemaModel.SqlSchemaModel
        Microsoft.Data.Schema.Sql.SchemaModel.Sql100SchemaModel
        Microsoft.Data.Schema.Sql.SchemaModel.Sql80SchemaModel
        Microsoft.Data.Schema.Sql.SchemaModel.Sql90SchemaModel

Espace de noms :  Microsoft.Data.Schema.Sql.SchemaModel
Assembly :  Microsoft.Data.Schema.Sql (dans Microsoft.Data.Schema.Sql.dll)

Syntaxe

'Déclaration
<SerializableAttribute> _
Public MustInherit Class SqlSchemaModel _
    Inherits DataSchemaModel
[SerializableAttribute]
public abstract class SqlSchemaModel : DataSchemaModel
[SerializableAttribute]
public ref class SqlSchemaModel abstract : public DataSchemaModel
[<AbstractClass>]
[<SerializableAttribute>]
type SqlSchemaModel =  
    class
        inherit DataSchemaModel
    end
public abstract class SqlSchemaModel extends DataSchemaModel

Le type SqlSchemaModel expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée SqlSchemaModel(SerializationInfo, StreamingContext) Initialise une nouvelle instance de la classe SqlSchemaModel.
Méthode protégée SqlSchemaModel(ModelCollation, ModelSchema, String, ScriptCache, ErrorManager, Boolean, SqlModelCapability) Initialise une nouvelle instance de la classe SqlSchemaModel.

Début

Propriétés

  Nom Description
Propriété publique AnnotationsIncludedInSerialization Obtient une valeur qui indique si les annotations sont incluses lorsque le modèle est sérialisé. (Substitue DataSchemaModel.AnnotationsIncludedInSerialization.)
Propriété publique Capability Obtient une valeur qui indique quelles sont les fonctionnalités de ce modèle.
Propriété publique Collation (Hérité de ModelStore.)
Propriété publique Comparer Obtient l'objet de comparateur de classement. (Hérité de ModelStore.)
Propriété protégée Controller Obtient le contrôleur de modèle. (Hérité de DataSchemaModel.)
Propriété publique DatabaseSchemaProvider Obtient le fournisseur de schémas de base de données. (Hérité de DataSchemaModel.)
Propriété publique ElementProcessingOperationsCount Obtient le nombre d'opérations restantes avant que le modèle ne soit résolu. (Substitue DataSchemaModel.ElementProcessingOperationsCount.)
Propriété publique ErrorManager Obtient le gestionnaire d'erreurs pour signaler des erreurs. (Hérité de DataSchemaModel.)
Propriété publique IsDisposing (Hérité de ModelStore.)
Propriété publique IsOptimizedForInsert (Hérité de ModelStore.)
Propriété publique IsOptimizedForQuery (Hérité de ModelStore.)
Propriété publique Schema (Hérité de ModelStore.)
Propriété publique ScriptCache Obtient le cache de script pour mettre en cache des scripts. (Hérité de DataSchemaModel.)
Propriété publique SqlDatabaseSchemaProvider Obtient le fournisseur de schémas de base de données pour ce modèle.
Propriété protégée ValidationEnabled Obtient une valeur qui indique si la validation est activée pour ce modèle de schéma.
Propriété publique WriteCount Retourne la valeur du nombre d'écritures actuel. (Hérité de ModelStore.)

Début

Méthodes

  Nom Description
Méthode publique AddAnnotation Ajoute une annotation au modèle. (Hérité de ModelStore.)
Méthode publique AddCustomData Ajoute des données personnalisées au modèle. (Hérité de DataSchemaModel.)
Méthode protégée AddScriptCacheForFile
Méthode publique BeginBatchUpdate Appelée au début d'une opération de mise à jour par lot. (Substitue DataSchemaModel.BeginBatchUpdate().)
Méthode protégée CleanupExternalProperty En cas d'implémentation dans une classe dérivée, libère des ressources utilisées par une propriété externe lorsque l'élément est supprimé. (Hérité de ModelStore.)
Méthode publique CreateAnnotation(Type) (Hérité de ModelStore.)
Méthode publique CreateAnnotation(ModelAnnotationClass) Crée une annotation à l'aide des métadonnées d'annotation données. (Hérité de ModelStore.)
Méthode publique CreateAnnotation<TAnnotation>() (Hérité de ModelStore.)
Méthode publique CreateElement(Type) (Hérité de ModelStore.)
Méthode publique CreateElement(ModelElementClass) Crée un élément à l'aide de l'objet de métadonnées d'élément donné. (Hérité de ModelStore.)
Méthode publique CreateElement<TElement>() (Hérité de ModelStore.)
Méthode publique CreateElementHandle (Hérité de ModelStore.)
Méthode protégée CreateExternalElement(Type) Crée un élément externe. (Hérité de ModelStore.)
Méthode protégée CreateExternalElement(ModelElementClass) Crée un élément externe à l'aide de l'objet de métadonnées d'élément fourni. (Hérité de ModelStore.)
Méthode protégée CreateExternalElement<TElement>() Crée un élément externe du type spécifié. (Hérité de ModelStore.)
Méthode protégée CreateExternalNamedElement(Type, ModelIdentifier) Crée un élément externe nommé à l'aide du type et de l'identificateur fournis. (Hérité de ModelStore.)
Méthode protégée CreateExternalNamedElement(ModelElementClass, ModelIdentifier) Crée un élément externe nommé à l'aide de l'objet de métadonnées d'élément et de l'identificateur fournis. (Hérité de ModelStore.)
Méthode protégée CreateExternalNamedElement<TElement>(ModelIdentifier) Crée un élément externe nommé du type spécifié à l'aide de l'objet de métadonnées d'élément et de l'identificateur fournis. (Hérité de ModelStore.)
Méthode publique CreateIdentifier(ICollection<String>) Crée un identificateur de modèle unique à l'aide de la collection de noms de parties fournie. (Hérité de ModelStore.)
Méthode publique CreateIdentifier(array<String[]) Crée un identificateur de modèle unique à l'aide du tableau de noms de parties fourni. (Hérité de ModelStore.)
Méthode publique CreateIdentifier(Boolean, ICollection<String>) Crée un identificateur de modèle unique à l'aide de la collection de parties de nom fournie. (Hérité de ModelStore.)
Méthode publique CreateIdentifier(Boolean, array<String[]) Crée un identificateur de modèle unique à l'aide de l'indication de respect de la casse et du tableau de noms de parties fournis. (Hérité de ModelStore.)
Méthode publique CreateIdentifier(IList<String>, ICollection<String>) Crée un identificateur de modèle unique à l'aide de la liste de noms de parties externes, de l'indication du respect de la casse et de collection de noms de parties fournies. (Hérité de ModelStore.)
Méthode publique CreateIdentifier(IList<String>, Boolean, ICollection<String>) Crée un identificateur de modèle unique à l'aide de la liste de parties externes, de l'indication du respect de la casse et de collection de noms de parties fournies. (Hérité de ModelStore.)
Méthode publique CreateIdentifier(IList<String>, Boolean, array<String[]) Crée un identificateur de modèle unique à l'aide de la liste de noms de parties externes, de l'indication du respect de la casse et du tableau de noms de parties fournis. (Hérité de ModelStore.)
Méthode publique CreateIdentifierHandle Crée un handle pour l'identificateur fourni. (Hérité de ModelStore.)
Méthode publique CreateNamedAnnotation(Type, ModelIdentifier) Crée un objet ModelAnnotation nommé à l'aide de l'identificateur de modèle fourni. (Hérité de ModelStore.)
Méthode publique CreateNamedAnnotation(ModelAnnotationClass, ModelIdentifier) Crée un objet ModelAnnotation nommé à l'aide de l'objet de métadonnées d'annotation et de l'identificateur fournis. (Hérité de ModelStore.)
Méthode publique CreateNamedAnnotation<TAnnotation>(ModelIdentifier) Crée un objet ModelAnnotation nommé à l'aide de l'identificateur de modèle fourni. (Hérité de ModelStore.)
Méthode publique CreateNamedElement(Type, ModelIdentifier) (Hérité de ModelStore.)
Méthode publique CreateNamedElement(ModelElementClass, ModelIdentifier) (Hérité de ModelStore.)
Méthode publique CreateNamedElement<TElement>(ModelIdentifier) (Hérité de ModelStore.)
Méthode publique DecodeIdentifier(String) Retourne un identificateur qui correspond à la valeur décodée de la chaîne fournie. (Hérité de ModelStore.)
Méthode protégée DeserializeExternalProperty Désérialise toutes les propriétés externes prises en charge par SqlSchemaModel. (Substitue ModelStore.DeserializeExternalProperty(XmlReader, ModelPropertyClass).)
Méthode publique Dispose() Supprime le modèle. (Hérité de ModelStore.)
Méthode protégée Dispose(Boolean) Libère des ressources. (Substitue DataSchemaModel.Dispose(Boolean).)
Méthode publique EndBatchUpdate Appelée à la fin d'une opération de mise à jour par lot. (Substitue DataSchemaModel.EndBatchUpdate().)
Méthode publique Equals Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégée Finalize (Hérité de ModelStore.)
Méthode protégée FixupAfterDeserialization Exécute des actions supplémentaires pour garantir la cohérence du modèle après une désérialisation à partir d'un fichier .dbmdl. (Substitue ModelStore.FixupAfterDeserialization().)
Méthode protégée FixupAfterXmlDeserialization Exécute des actions supplémentaires pour garantir la cohérence du modèle après une désérialisation à partir d'un fichier XML. (Substitue DataSchemaModel.FixupAfterXmlDeserialization().)
Méthode publique FreeElementHandle Libère le handle d'élément fourni. (Hérité de ModelStore.)
Méthode publique FreeIdentifierHandle Libère le handle d'élément fourni. (Hérité de ModelStore.)
Méthode publique GetAllAnnotations() Retourne une liste de toutes les annotations. (Hérité de ModelStore.)
Méthode publique GetAllAnnotations(Type) (Hérité de ModelStore.)
Méthode publique GetAllAnnotations(ModelIdentifier) Retourne une liste de toutes les annotations nommées avec l'identificateur fourni. (Hérité de ModelStore.)
Méthode publique GetAllAnnotations(ModelIdentifier, Type) (Hérité de ModelStore.)
Méthode publique GetAnnotations() Retourne toutes les annotations sur le modèle. (Hérité de ModelStore.)
Méthode publique GetAnnotations(Type) Retourne une liste des annotations sur le modèle qui implémente le type donné. (Hérité de ModelStore.)
Méthode publique GetAnnotations(ModelIdentifier) Retourne une liste des annotations sur le modèle qui correspond aux identificateurs donnés. (Hérité de ModelStore.)
Méthode publique GetAnnotations(ModelIdentifier, Type) Retourne toutes les annotations qui ont le nom d'identificateur donné et qui implémentent le type donné. (Hérité de ModelStore.)
Méthode publique GetCustomData() Obtient une liste de données personnalisées. (Hérité de DataSchemaModel.)
Méthode publique GetCustomData(String) Obtient une liste de données personnalisées à l'aide de la catégorie fournie. (Hérité de DataSchemaModel.)
Méthode publique GetCustomData(String, String) Obtient une liste de données personnalisées à l'aide de la catégorie et du nom de type fournis. (Hérité de DataSchemaModel.)
Méthode publique GetElementHandleTarget Retourne un élément de modèle identifié par le handle fourni. (Hérité de ModelStore.)
Méthode publique GetElements(ModelElementResolutionStatus) Retourne une liste des éléments dans le magasin qui a l'état de résolution donné. (Hérité de ModelStore.)
Méthode publique GetElements(ModelElementValidationStatus) Retourne une liste des éléments dans le magasin qui a l'état de validation donné. (Hérité de ModelStore.)
Méthode publique GetElements(Type, ModelElementQueryFilter) (Hérité de ModelStore.)
Méthode publique GetElements(ModelElementClass, ModelElementQueryFilter) Retourne des éléments qui partagent l'objet de métadonnées donné, tel que sélectionné par le filtre donné. (Hérité de ModelStore.)
Méthode publique GetElements(ModelElementResolutionStatus, Int32) Retourne une liste des éléments déterminés par le nombre ayant l'état de résolution donné. (Hérité de ModelStore.)
Méthode publique GetElements(ModelElementValidationStatus, Int32) Retourne une liste des éléments déterminés par le nombre ayant l'état de validation donné. (Hérité de ModelStore.)
Méthode publique GetElements(ModelIdentifier, ModelElementClass, ModelElementQueryFilter) (Hérité de ModelStore.)
Méthode publique GetElements(ModelIdentifier, ModelIdentifierGroup, ModelElementQueryFilter) (Hérité de ModelStore.)
Méthode publique GetElements(ModelIdentifier, Type, ModelElementQueryFilter) (Hérité de ModelStore.)
Méthode publique GetElements<TElement>(ModelElementQueryFilter) (Hérité de ModelStore.)
Méthode publique GetElements<TElement>(ModelIdentifier, ModelElementQueryFilter) (Hérité de ModelStore.)
Méthode publique GetElementsCount(ModelElementResolutionStatus) Retourne le nombre d'éléments dans le magasin qui correspondent à l'état donné. (Hérité de ModelStore.)
Méthode publique GetElementsCount(ModelElementValidationStatus) Retourne le nombre d'éléments dans le magasin qui correspondent à l'état donné. (Hérité de ModelStore.)
Méthode publique GetElementsFrom(String, ModelElementClass, ModelElementQueryFilter) (Hérité de ModelStore.)
Méthode publique GetElementsFrom(String, Type, ModelElementQueryFilter) (Hérité de ModelStore.)
Méthode publique GetElementsFrom<TElement>(String, ModelElementQueryFilter) (Hérité de ModelStore.)
Méthode publique GetElementsFromExternalSource Obtient les éléments d'une source externe. (Hérité de DataSchemaModel.)
Méthode protégée GetElementSources Retourne les informations sources pour un élément particulier. (Substitue DataSchemaModel.GetElementSources(IModelElement).)
Méthode protégée GetExternalProperty<TProperty> Reçoit une propriété externe d'une classe particulière pour l'élément de modèle spécifié. (Substitue ModelStore.GetExternalProperty<TProperty>(IModelElement, ModelPropertyClass).)
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetIdentifier(ICollection<String>) (Hérité de ModelStore.)
Méthode publique GetIdentifier(array<String[]) Obtient l'identificateur à partir du modèle par ID de portée et une chaîne. (Hérité de ModelStore.)
Méthode publique GetIdentifier(IList<String>, ICollection<String>) (Hérité de ModelStore.)
Méthode publique GetIdentifierHandleTarget (Hérité de ModelStore.)
Méthode publique GetObjectData Remplit un objet [System.Runtime.Serialization.SerializationInfo] avec les données nécessaires pour sérialiser l'objet SqlSchemaModel actif. (Substitue DataSchemaModel.GetObjectData(SerializationInfo, StreamingContext).)
Méthode protégée GetRelationshipEntrySources Retourne les informations sources pour une entrée de relation particulière. (Substitue DataSchemaModel.GetRelationshipEntrySources(IModelRelationshipEntry).)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée InitializeReferenceConstructor Appelée pour initialiser le constructeur de référence. (Substitue DataSchemaModel.InitializeReferenceConstructor(DataSchemaModelHeader, DataSchemaModelConstructor).)
Méthode publique IsOwnedChildObjectType Retourne une valeur qui indique si un type est un objet enfant lié au schéma.
Méthode publiqueMembre statique IsOwnedObjectType Retourne une valeur qui indique si un type est un objet lié au schéma.
Méthode publique LoadExternals Charge des éléments de modèle à partir d'une source externe (par exemple, un modèle persistant). (Hérité de DataSchemaModel.)
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode protégée OnCustomDataAdded Substituez cette méthode pour gérer l'ajout de données SqlModelCapability. (Substitue DataSchemaModel.OnCustomDataAdded(CustomSchemaData).)
Méthode protégée OnCustomDataRemoved Substituez cette méthode pour gérer la suppression de noms supplémentaires (d'éléments marqués comme AliasedToDbo ou GloballyScoped) si une référence est supprimée. (Substitue DataSchemaModel.OnCustomDataRemoved(CustomSchemaData).)
Méthode protégée OnModelElementChanged Appelé lorsqu'un élément de modèle est modifié. (Hérité de DataSchemaModel.)
Méthode publique OptimizeForInitialPopulation (Hérité de ModelStore.)
Méthode publique OptimizeForQuery (Hérité de ModelStore.)
Méthode publique RegisterForController S'inscrit pour un contrôleur de modèle. (Hérité de DataSchemaModel.)
Méthode publique RemoveAnnotation Supprime une annotation du modèle. (Hérité de ModelStore.)
Méthode publique RemoveCustomData Supprime des données personnalisées. (Hérité de DataSchemaModel.)
Méthode protégée RemoveScriptCacheForFile Supprime le cache de script associé au fichier spécifié.
Méthode publique Resolve() Résout tous les éléments du modèle. (Substitue DataSchemaModel.Resolve().)
Méthode publique Resolve(Int32) Résout le nombre spécifié d'éléments. (Substitue DataSchemaModel.Resolve(Int32).)
Méthode publique Serialize(TextWriter) (Hérité de DataSchemaModel.)
Méthode publique Serialize(TextWriter, IEnumerable<Type>) (Hérité de DataSchemaModel.)
Méthode publique Serialize(TextWriter, IEnumerable<Type>, Boolean) Écrit le modèle de schéma de données dans la sortie spécifiée. (Hérité de DataSchemaModel.)
Méthode protégée SerializeExternalProperty Sérialise toutes les propriétés externes prises en charge par SqlSchemaModel. (Substitue ModelStore.SerializeExternalProperty(XmlWriter, ModelPropertyClass, Object).)
Méthode protégée SetExternalProperty<TProperty>(IModelElement, ModelPropertyClass, TProperty) (Hérité de ModelStore.)
Méthode protégée SetExternalProperty<TProperty>(IModelElement, ModelPropertyClass, TProperty) (Substitue ModelStore.SetExternalProperty<TProperty>(IModelElement, ModelPropertyClass, TProperty).)
Méthode publique TestWriteCount Teste le nombre d'écritures avec la valeur donnée. (Hérité de ModelStore.)
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Méthode publique UnloadExternals Décharge les éléments externes du fichier spécifié. (Hérité de DataSchemaModel.)
Méthode protégée UpdateSourceNamePrefixes (Hérité de ModelStore.)
Méthode protégée ValidateWriteAccess Valide l'accès en écriture. (Hérité de DataSchemaModel.)
Méthode protégée ValidReferenceTranslator Retourne une valeur qui indique si un traducteur de référence peut être utilisé pour traduire à partir d'un autre fournisseur de schémas de base de données vers le fournisseur actuel. (Hérité de DataSchemaModel.)

Début

Événements

  Nom Description
Événement public ModelChanged (Hérité de ModelStore.)
Événement public ModelOptimizationChanged (Hérité de ModelStore.)

Début

Champs

  Nom Description
Champ publicMembre statique AnsiNullsCategory Constante utilisée par le modèle de schéma.
Champ publicMembre statique ClrAssemblyIsCheckingDataDisabled Constante utilisée par le modèle de schéma.
Champ publicMembre statique ClrAssemblyIsVisible Constante utilisée par le modèle de schéma.
Champ publicMembre statique ClrAssemblyName Constante utilisée par le modèle de schéma.
Champ publicMembre statique ClrAssemblyOwner Constante utilisée par le modèle de schéma.
Champ publicMembre statique ClrAssemblyPermissionSet Constante utilisée par le modèle de schéma.
Champ publicMembre statique ClrAssemblyPermissionSetExternalAccess Constante utilisée par le modèle de schéma.
Champ publicMembre statique ClrAssemblyPermissionSetSafe Constante utilisée par le modèle de schéma.
Champ publicMembre statique ClrAssemblyPermissionSetUnsafe Constante utilisée par le modèle de schéma.
Champ publicMembre statique ClrAssemblyType Constante utilisée par le modèle de schéma.
Champ publicMembre statique CompatibilityModeCategory Constante utilisée par le modèle de schéma.
Champ publicMembre statique ModelCapabilityCategory Constante utilisée par le modèle de schéma.
Champ publicMembre statique PermissionsCategory Constante utilisée par le modèle de schéma.
Champ publicMembre statique PermissionsType Constante utilisée par le modèle de schéma.
Champ publicMembre statique QuotedIdentifierCategory Constante utilisée par le modèle de schéma.
Champ publicMembre statique XsdRelationalSchema Constante utilisée par le modèle de schéma.
Champ publicMembre statique XsdType Constante utilisée par le modèle de schéma.
Champ publicMembre statique XsdXmlSchemaCollectionName Constante utilisée par le modèle de schéma.

Début

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.Data.Schema.Sql.SchemaModel, espace de noms