Compartilhar via


Classe SqlSchemaModel

A classe base para os gerentes de esquema para SQL Server bancos de dados.

Hierarquia de herança

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

Namespace:  Microsoft.Data.Schema.Sql.SchemaModel
Assembly:  Microsoft.Data.Schema.Sql (em Microsoft.Data.Schema.Sql.dll)

Sintaxe

'Declaração
<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

O tipo SqlSchemaModel expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido SqlSchemaModel(SerializationInfo, StreamingContext) Inicializa uma nova instância da classe SqlSchemaModel.
Método protegido SqlSchemaModel(ModelCollation, ModelSchema, String, ScriptCache, ErrorManager, Boolean, SqlModelCapability) Inicializa uma nova instância da classe SqlSchemaModel.

Início

Propriedades

  Nome Descrição
Propriedade pública AnnotationsIncludedInSerialization Obtém um valor que indica se as anotações serão incluídas quando o modelo é serializado. (Substitui DataSchemaModel.AnnotationsIncludedInSerialization.)
Propriedade pública Capability Obtém um valor que indica quais recursos esse modelo tem.
Propriedade pública Collation (Herdado de ModelStore.)
Propriedade pública Comparer Obtém o objeto de comparador de agrupamento. (Herdado de ModelStore.)
Propriedade protegida Controller Obtém o controlador do modelo. (Herdado de DataSchemaModel.)
Propriedade pública DatabaseSchemaProvider Obtém o provedor do esquema de banco de dados. (Herdado de DataSchemaModel.)
Propriedade pública ElementProcessingOperationsCount Obtém o número de operações que permanecer antes que o modelo é resolvido. (Substitui DataSchemaModel.ElementProcessingOperationsCount.)
Propriedade pública ErrorManager Obtém o Gerenciador de erro para relatar erros. (Herdado de DataSchemaModel.)
Propriedade pública IsDisposing (Herdado de ModelStore.)
Propriedade pública IsOptimizedForInsert (Herdado de ModelStore.)
Propriedade pública IsOptimizedForQuery (Herdado de ModelStore.)
Propriedade pública Schema (Herdado de ModelStore.)
Propriedade pública ScriptCache Obtém o script em cache para cache de scripts. (Herdado de DataSchemaModel.)
Propriedade pública SqlDatabaseSchemaProvider Obtém o provedor do esquema de banco de dados para este modelo.
Propriedade protegida ValidationEnabled Obtém um valor que indica se a validação é ativada para este modelo de esquema.
Propriedade pública WriteCount Retorna o valor da contagem atual de gravação. (Herdado de ModelStore.)

Início

Métodos

  Nome Descrição
Método público AddAnnotation Adiciona uma anotação ao modelo. (Herdado de ModelStore.)
Método público AddCustomData Adiciona o modelo de dados personalizados. (Herdado de DataSchemaModel.)
Método protegido AddScriptCacheForFile
Método público BeginBatchUpdate Chamado no início de uma operação de atualização em lotes. (Substitui DataSchemaModel.BeginBatchUpdate().)
Método protegido CleanupExternalProperty Quando implementado em uma classe derivada, libera os recursos usados por uma propriedade externa quando o elemento é excluído. (Herdado de ModelStore.)
Método público CreateAnnotation(Type) (Herdado de ModelStore.)
Método público CreateAnnotation(ModelAnnotationClass) Cria uma anotação usando os metadados de determinada anotação. (Herdado de ModelStore.)
Método público CreateAnnotation<TAnnotation>() (Herdado de ModelStore.)
Método público CreateElement(Type) (Herdado de ModelStore.)
Método público CreateElement(ModelElementClass) Cria um elemento usando o objeto de metadados de determinado elemento. (Herdado de ModelStore.)
Método público CreateElement<TElement>() (Herdado de ModelStore.)
Método público CreateElementHandle (Herdado de ModelStore.)
Método protegido CreateExternalElement(Type) Cria um elemento externo. (Herdado de ModelStore.)
Método protegido CreateExternalElement(ModelElementClass) Cria um elemento externo usando o objeto de metadados do elemento fornecido. (Herdado de ModelStore.)
Método protegido CreateExternalElement<TElement>() Cria um elemento externo do tipo especificado. (Herdado de ModelStore.)
Método protegido CreateExternalNamedElement(Type, ModelIdentifier) Cria um elemento de externo nomeado usando o tipo fornecido e o identificador. (Herdado de ModelStore.)
Método protegido CreateExternalNamedElement(ModelElementClass, ModelIdentifier) Cria um elemento externo nomeado usando o objeto de metadados do elemento fornecido e o identificador. (Herdado de ModelStore.)
Método protegido CreateExternalNamedElement<TElement>(ModelIdentifier) Cria um elemento nomeado de externo do tipo especificado usando o objeto de metadados do elemento fornecido e o identificador. (Herdado de ModelStore.)
Método público CreateIdentifier(ICollection<String>) Cria um identificador exclusivo do modelo por meio da coleção de nomes de parte. (Herdado de ModelStore.)
Método público CreateIdentifier(array<String[]) Cria um identificador exclusivo do modelo usando a matriz de nomes de parte fornecida. (Herdado de ModelStore.)
Método público CreateIdentifier(Boolean, ICollection<String>) Cria um identificador exclusivo do modelo usando a coleção de partes do nome fornecida. (Herdado de ModelStore.)
Método público CreateIdentifier(Boolean, array<String[]) Cria um identificador exclusivo do modelo usando o fornecida indicação diferencia maiúsculas de minúsculas e matriz de nomes de parte. (Herdado de ModelStore.)
Método público CreateIdentifier(IList<String>, ICollection<String>) Cria um identificador exclusivo do modelo usando a lista de nomes de partes externas, indicação de diferenciação e coleção de nomes de parte fornecida. (Herdado de ModelStore.)
Método público CreateIdentifier(IList<String>, Boolean, ICollection<String>) Cria um identificador exclusivo do modelo usando a lista fornecida de partes externas, a indicação de diferenciação e coleção de nomes de parte. (Herdado de ModelStore.)
Método público CreateIdentifier(IList<String>, Boolean, array<String[]) Cria um identificador exclusivo do modelo usando a lista de nomes de partes externas, indicação de diferenciação e matriz de nomes de parte fornecida. (Herdado de ModelStore.)
Método público CreateIdentifierHandle Cria um identificador para o identificador fornecido. (Herdado de ModelStore.)
Método público CreateNamedAnnotation(Type, ModelIdentifier) Cria um nomeado ModelAnnotation o objeto usando o identificador do modelo fornecido. (Herdado de ModelStore.)
Método público CreateNamedAnnotation(ModelAnnotationClass, ModelIdentifier) Cria um nomeado ModelAnnotation o objeto usando o objeto de metadados de anotação fornecido e o identificador. (Herdado de ModelStore.)
Método público CreateNamedAnnotation<TAnnotation>(ModelIdentifier) Cria um nomeado ModelAnnotation o objeto usando o identificador do modelo fornecido. (Herdado de ModelStore.)
Método público CreateNamedElement(Type, ModelIdentifier) (Herdado de ModelStore.)
Método público CreateNamedElement(ModelElementClass, ModelIdentifier) (Herdado de ModelStore.)
Método público CreateNamedElement<TElement>(ModelIdentifier) (Herdado de ModelStore.)
Método público DecodeIdentifier(String) Retorna um identificador que corresponde ao valor da seqüência de caracteres fornecida decodificado. (Herdado de ModelStore.)
Método protegido DeserializeExternalProperty Desserializa quaisquer propriedades externas que são suportadas pelo SqlSchemaModel. (Substitui ModelStore.DeserializeExternalProperty(XmlReader, ModelPropertyClass).)
Método público Dispose() Descarta o modelo. (Herdado de ModelStore.)
Método protegido Dispose(Boolean) Libera os recursos. (Substitui DataSchemaModel.Dispose(Boolean).)
Método público EndBatchUpdate Chamado no final de uma operação de atualização em lotes. (Substitui DataSchemaModel.EndBatchUpdate().)
Método público Equals Determina se o especificado Object é igual a atual Object. (Herdado de Object.)
Método protegido Finalize (Herdado de ModelStore.)
Método protegido FixupAfterDeserialization Executa ações adicionais para garantir a consistência do modelo após a desserialização de um arquivo .dbmdl. (Substitui ModelStore.FixupAfterDeserialization().)
Método protegido FixupAfterXmlDeserialization Executa ações adicionais para garantir a consistência do modelo após a desserialização de um arquivo XML. (Substitui DataSchemaModel.FixupAfterXmlDeserialization().)
Método público FreeElementHandle Libera o identificador do elemento fornecido. (Herdado de ModelStore.)
Método público FreeIdentifierHandle Libera o identificador do elemento fornecido. (Herdado de ModelStore.)
Método público GetAllAnnotations() Retorna uma lista de todas as anotações. (Herdado de ModelStore.)
Método público GetAllAnnotations(Type) (Herdado de ModelStore.)
Método público GetAllAnnotations(ModelIdentifier) Retorna uma lista de todas as anotações são nomeados com o identificador fornecido. (Herdado de ModelStore.)
Método público GetAllAnnotations(ModelIdentifier, Type) (Herdado de ModelStore.)
Método público GetAnnotations() Retorna todas as anotações no modelo. (Herdado de ModelStore.)
Método público GetAnnotations(Type) Retorna uma lista das anotações no modelo que implementa o tipo de dado. (Herdado de ModelStore.)
Método público GetAnnotations(ModelIdentifier) Retorna uma lista das anotações no modelo que coincide com os identificadores de determinado. (Herdado de ModelStore.)
Método público GetAnnotations(ModelIdentifier, Type) Retorna todas as anotações com o nome do identificador especificado e que implementa o tipo de dado. (Herdado de ModelStore.)
Método público GetCustomData() Obtém uma lista de dados personalizados. (Herdado de DataSchemaModel.)
Método público GetCustomData(String) Obtém uma lista de dados personalizados usando a categoria fornecida. (Herdado de DataSchemaModel.)
Método público GetCustomData(String, String) Obtém uma lista de dados personalizados usando o nome de categoria e tipo fornecido. (Herdado de DataSchemaModel.)
Método público GetElementHandleTarget Retorna um elemento de modelo é identificado pelo identificador fornecido. (Herdado de ModelStore.)
Método público GetElements(ModelElementResolutionStatus) Retorna uma lista dos elementos no armazenamento de que tem o status de determinada resolução. (Herdado de ModelStore.)
Método público GetElements(ModelElementValidationStatus) Retorna uma lista dos elementos no armazenamento de que tem o status de validação de determinada. (Herdado de ModelStore.)
Método público GetElements(Type, ModelElementQueryFilter) (Herdado de ModelStore.)
Método público GetElements(ModelElementClass, ModelElementQueryFilter) Retorna os elementos que compartilham o objeto de metadados de determinado conforme selecionado pelo filtro especificado. (Herdado de ModelStore.)
Método público GetElements(ModelElementResolutionStatus, Int32) Retorna uma lista dos elementos que aredetermined com a contagem do status de determinada resolução. (Herdado de ModelStore.)
Método público GetElements(ModelElementValidationStatus, Int32) Retorna uma lista dos elementos que são determinadas pela contagem que tem o status de validação de determinada. (Herdado de ModelStore.)
Método público GetElements(ModelIdentifier, ModelElementClass, ModelElementQueryFilter) (Herdado de ModelStore.)
Método público GetElements(ModelIdentifier, ModelIdentifierGroup, ModelElementQueryFilter) (Herdado de ModelStore.)
Método público GetElements(ModelIdentifier, Type, ModelElementQueryFilter) (Herdado de ModelStore.)
Método público GetElements<TElement>(ModelElementQueryFilter) (Herdado de ModelStore.)
Método público GetElements<TElement>(ModelIdentifier, ModelElementQueryFilter) (Herdado de ModelStore.)
Método público GetElementsCount(ModelElementResolutionStatus) Retorna o número de elementos na loja que corresponda ao determinado status. (Herdado de ModelStore.)
Método público GetElementsCount(ModelElementValidationStatus) Retorna o número de elementos na loja que corresponda ao determinado status. (Herdado de ModelStore.)
Método público GetElementsFrom(String, ModelElementClass, ModelElementQueryFilter) (Herdado de ModelStore.)
Método público GetElementsFrom(String, Type, ModelElementQueryFilter) (Herdado de ModelStore.)
Método público GetElementsFrom<TElement>(String, ModelElementQueryFilter) (Herdado de ModelStore.)
Método público GetElementsFromExternalSource Obtém os elementos de uma fonte externa. (Herdado de DataSchemaModel.)
Método protegido GetElementSources Retorna as informações de origem para um determinado elemento. (Substitui DataSchemaModel.GetElementSources(IModelElement).)
Método protegido GetExternalProperty<TProperty> Obtém uma propriedade externa de uma classe específica para o elemento de modelo especificado. (Substitui ModelStore.GetExternalProperty<TProperty>(IModelElement, ModelPropertyClass).)
Método público GetHashCode Serves as a hash function for a particular type. (Herdado de Object.)
Método público GetIdentifier(ICollection<String>) (Herdado de ModelStore.)
Método público GetIdentifier(array<String[]) Obtém o identificador do modelo de identificação de escopo e uma seqüência de caracteres. (Herdado de ModelStore.)
Método público GetIdentifier(IList<String>, ICollection<String>) (Herdado de ModelStore.)
Método público GetIdentifierHandleTarget (Herdado de ModelStore.)
Método público GetObjectData Preenche uma [System.Runtime.Serialization.SerializationInfo] o objeto com os dados que são necessários para serializar o atual SqlSchemaModel objeto. (Substitui DataSchemaModel.GetObjectData(SerializationInfo, StreamingContext).)
Método protegido GetRelationshipEntrySources Retorna as informações de origem para uma entrada de relação específica. (Substitui DataSchemaModel.GetRelationshipEntrySources(IModelRelationshipEntry).)
Método público GetType Obtém o Type da instância atual. (Herdado de Object.)
Método protegido InitializeReferenceConstructor Chamado para inicializar o construtor de referência. (Substitui DataSchemaModel.InitializeReferenceConstructor(DataSchemaModelHeader, DataSchemaModelConstructor).)
Método público IsOwnedChildObjectType Retorna um valor que indica se um tipo é um objeto vinculado a esquema filho.
Método públicoMembro estático IsOwnedObjectType Retorna um valor que indica se um tipo é um objeto vinculado a esquema.
Método público LoadExternals Elementos de um fontes externas, como, por exemplo, um modelo persistente do modelo de cargas. (Herdado de DataSchemaModel.)
Método protegido MemberwiseClone Cria uma cópia superficial do atual Object. (Herdado de Object.)
Método protegido OnCustomDataAdded Substituir este método para manipular a adição de SqlModelCapability de dados. (Substitui DataSchemaModel.OnCustomDataAdded(CustomSchemaData).)
Método protegido OnCustomDataRemoved Substituir este método para manipular a remoção dos nomes extras (a partir de elementos marcados como AliasedToDbo ou GloballyScoped) se uma referência é removida. (Substitui DataSchemaModel.OnCustomDataRemoved(CustomSchemaData).)
Método protegido OnModelElementChanged Chamado quando um elemento de modelo é alterado. (Herdado de DataSchemaModel.)
Método público OptimizeForInitialPopulation (Herdado de ModelStore.)
Método público OptimizeForQuery (Herdado de ModelStore.)
Método público RegisterForController Registros de um controlador de modelo. (Herdado de DataSchemaModel.)
Método público RemoveAnnotation Remove uma anotação do modelo. (Herdado de ModelStore.)
Método público RemoveCustomData Remove dados personalizados. (Herdado de DataSchemaModel.)
Método protegido RemoveScriptCacheForFile Remove o cache de script que está associado com o arquivo especificado.
Método público Resolve() Elimina todos os elementos do modelo. (Substitui DataSchemaModel.Resolve().)
Método público Resolve(Int32) Elimina o número especificado de elementos. (Substitui DataSchemaModel.Resolve(Int32).)
Método público Serialize(TextWriter) (Herdado de DataSchemaModel.)
Método público Serialize(TextWriter, IEnumerable<Type>) (Herdado de DataSchemaModel.)
Método público Serialize(TextWriter, IEnumerable<Type>, Boolean) Grava o modelo de esquema de dados de saída especificado. (Herdado de DataSchemaModel.)
Método protegido SerializeExternalProperty Serializa as propriedades de externas que são suportadas pelo SqlSchemaModel. (Substitui ModelStore.SerializeExternalProperty(XmlWriter, ModelPropertyClass, Object).)
Método protegido SetExternalProperty<TProperty>(IModelElement, ModelPropertyClass, TProperty) (Herdado de ModelStore.)
Método protegido SetExternalProperty<TProperty>(IModelElement, ModelPropertyClass, TProperty) (Substitui ModelStore.SetExternalProperty<TProperty>(IModelElement, ModelPropertyClass, TProperty).)
Método público TestWriteCount Testa a contagem de gravação com o valor fornecido. (Herdado de ModelStore.)
Método público ToString Retorna um string que representa o objeto atual. (Herdado de Object.)
Método público UnloadExternals Descarrega elementos externos do arquivo especificado. (Herdado de DataSchemaModel.)
Método protegido UpdateSourceNamePrefixes (Herdado de ModelStore.)
Método protegido ValidateWriteAccess Valida o acesso de gravação. (Herdado de DataSchemaModel.)
Método protegido ValidReferenceTranslator Retorna um valor que indica se um conversor de referência pode ser usado converte de outro fornecedor de esquema de banco de dados atual. (Herdado de DataSchemaModel.)

Início

Eventos

  Nome Descrição
Evento público ModelChanged (Herdado de ModelStore.)
Evento público ModelOptimizationChanged (Herdado de ModelStore.)

Início

Campos

  Nome Descrição
Campo públicoMembro estático AnsiNullsCategory Uma constante que é usada pelo modelo do esquema.
Campo públicoMembro estático ClrAssemblyIsCheckingDataDisabled Uma constante que é usada pelo modelo do esquema.
Campo públicoMembro estático ClrAssemblyIsVisible Uma constante que é usada pelo modelo do esquema.
Campo públicoMembro estático ClrAssemblyName Uma constante que é usada pelo modelo do esquema.
Campo públicoMembro estático ClrAssemblyOwner Uma constante que é usada pelo modelo do esquema.
Campo públicoMembro estático ClrAssemblyPermissionSet Uma constante que é usada pelo modelo do esquema.
Campo públicoMembro estático ClrAssemblyPermissionSetExternalAccess Uma constante que é usada pelo modelo do esquema.
Campo públicoMembro estático ClrAssemblyPermissionSetSafe Uma constante que é usada pelo modelo do esquema.
Campo públicoMembro estático ClrAssemblyPermissionSetUnsafe Uma constante que é usada pelo modelo do esquema.
Campo públicoMembro estático ClrAssemblyType Uma constante que é usada pelo modelo do esquema.
Campo públicoMembro estático CompatibilityModeCategory Uma constante que é usada pelo modelo do esquema.
Campo públicoMembro estático ModelCapabilityCategory Uma constante que é usada pelo modelo do esquema.
Campo públicoMembro estático PermissionsCategory Uma constante que é usada pelo modelo do esquema.
Campo públicoMembro estático PermissionsType Uma constante que é usada pelo modelo do esquema.
Campo públicoMembro estático QuotedIdentifierCategory Uma constante que é usada pelo modelo do esquema.
Campo públicoMembro estático XsdRelationalSchema Uma constante que é usada pelo modelo do esquema.
Campo públicoMembro estático XsdType Uma constante que é usada pelo modelo do esquema.
Campo públicoMembro estático XsdXmlSchemaCollectionName Uma constante que é usada pelo modelo do esquema.

Início

Acesso thread-safe

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.Data.Schema.Sql.SchemaModel