TSqlModel Classe

Definição

Representa um modelo de um esquema de banco de dados SQL Server.

public sealed class TSqlModel : IDisposable
type TSqlModel = class
    interface IDisposable
Public NotInheritable Class TSqlModel
Implements IDisposable
Herança
TSqlModel
Implementações

Construtores

Nome Description
TSqlModel(SqlServerVersion, TSqlModelOptions)

Cria um modelo vazio que tem como destino um específico SqlServerVersion

TSqlModel(String, DacSchemaModelStorageType, CancellationToken)

Carrega um modelo de um DacPackage ou BacPackage.

Isso é equivalente à chamada LoadFromDacpac(String, ModelLoadOptions) com valores padrão para tudo, exceto o modelStorageType.

TSqlModel(String, DacSchemaModelStorageType)

Carrega um modelo de um DacPackage ou BacPackage.

Isso é equivalente à chamada LoadFromDacpac(String, ModelLoadOptions) com valores padrão para tudo, exceto o modelStorageType.

TSqlModel(String)

Carrega um modelo de um DacPackage ou BacPackage.

Isso é equivalente à chamada LoadFromDacpac(String, ModelLoadOptions) com valores padrão.

Propriedades

Nome Description
CollationComparer

Comparador que pode comparar cadeias de caracteres e ObjectIdentifiers usando a ordenação deste TSqlModel. Isso pode ser muito útil ao comparar objetos no modelo, pois as comparações serão consistentes com os resultados de comparação esperados em SQL Server

DisplayServices

Obtém o DisplayServices suporte à produção de propriedades de exibição para objetos no modelo.

EngineVersion

A versão específica do mecanismo direcionada pelo modelo.

Para plataformas locais, isso será consistente com o SqlServerVersion – por exemplo Sql90 , terá uma versão do mecanismo 9.

Para o Microsoft Banco de Dados SQL do Azure a versão mínima válida é 11, e a versão do mecanismo afetará quais recursos têm suporte no modelo.

IsScriptBacked

Esse é um modelo que tem o apoio de scripts? Nesse caso, os objetos no escopo terão informações de posição de origem UserDefined , incluindo um nome de origem e informações. Isso é importante para cenários como o CodeAnalysisServiceuso do .

Qualquer criação vazia TSqlModel será apoiada por script por padrão. Os modelos carregados de um Dacpac só serão apoiados se a opção LoadAsScriptBackedModel estiver habilitada. Observe que a criação de um modelo com backup de script levará mais tempo do que o uso de um modelo padrão carregado de um Dacpac

Version

A versão SQL Server específica direcionada pelo modelo.

Métodos

Nome Description
AddObjects(String, TSqlObjectOptions)

Adicione Objetos ao modelo com base no conteúdo de uma cadeia de caracteres de Script TSql, além de metadados adicionais definidos por um TSqlObjectOptions objeto O script deve consistir em instruções DDL TSql válidas.

Os objetos adicionados usando esse método não podem ser atualizados ou excluídos posteriormente, pois a atualização/exclusão requer que um nome de script seja especificado ao adicionar os objetos. Se esse for um requisito, use o AddOrUpdateObjects(String, String, TSqlObjectOptions) método.

AddObjects(String)

Adiciona objetos ao modelo com base no conteúdo de uma cadeia de caracteres de script TSql. O script deve consistir em instruções DDL TSql válidas.

Os objetos adicionados usando esse método não podem ser atualizados ou excluídos posteriormente, pois a atualização/exclusão requer que um nome de script seja especificado ao adicionar os objetos. Se esse for um requisito, use o AddOrUpdateObjects(String, String, TSqlObjectOptions) método.

AddObjects(TSqlScript, TSqlObjectOptions)

Adicione Objetos ao modelo com base no conteúdo de um TSqlScript objeto, além de metadados adicionais definidos por um TSqlObjectOptions objeto O script deve ser TSql válido sem erros de análise.

Os objetos adicionados usando esse método não podem ser atualizados ou excluídos posteriormente, pois a atualização/exclusão requer que um nome de script seja especificado ao adicionar os objetos. Se esse for um requisito, use o AddOrUpdateObjects(TSqlScript, String, TSqlObjectOptions) método.

AddObjects(TSqlScript)

Adiciona objetos ao modelo com base no conteúdo de um TSqlScript objeto. O script deve ser TSql válido sem erros de análise.

Os objetos adicionados usando esse método não podem ser atualizados ou excluídos posteriormente, pois a atualização/exclusão requer que um nome de script seja especificado ao adicionar os objetos. Se esse for um requisito, use o AddOrUpdateObjects(TSqlScript, String, TSqlObjectOptions) método.

AddOrUpdateObjects(String, String, TSqlObjectOptions)

Adiciona ou atualiza os objetos definidos para um especificado sourceName com os objetos definidos no inputScript. Se algum objeto tiver sido adicionado anteriormente com o mesmo sourceName , eles serão completamente substituídos As definições de objeto são baseadas no conteúdo de uma cadeia de caracteres de script TSql, além de metadados adicionais definidos por um TSqlObjectOptions objeto O script deve consistir em instruções TSql DDL válidas.

AddOrUpdateObjects(TSqlScript, String, TSqlObjectOptions)

Adiciona ou atualiza os objetos definidos para um especificado sourceName com os objetos definidos no inputScript. Se algum objeto tiver sido adicionado anteriormente com o mesmo sourceName , eles serão completamente substituídos As definições de objeto são baseadas no conteúdo de um TSqlScript objeto mais metadados adicionais definidos por um TSqlObjectOptions objeto O script deve consistir em instruções DDL TSql válidas.

CheckVersionCompatibility(SqlServerVersion, CancellationToken)

Valida o modelo para determinar se ele contém elementos que não são compatíveis com uma versão de destino de SQL Server ou Banco de Dados SQL do Azure e retorna erros ou avisos.

ConvertToScriptedObject(TSqlObject, String)

Converte um objeto de nível superior específico no modelo em uma representação com script de si mesmo. Isso é útil ao iniciar a partir de um modelo de origem de banco de dados e o chamador deseja modificar o conteúdo desse objeto.

CopyModelOptions()

Copia o DatabaseOptions modelo para um TSqlModelOptions objeto. Isso será útil se você quiser duplicar as opções de um modelo ao criar um novo modelo.

DeleteObjects(String)

Exclui todos os objetos que foram adicionados ao modelo com o especificado sourceName.

Dispose()

Libera todos os recursos usados pelo TSqlModel objeto.

GetModelErrors()

Retorna todos os DacModelErrors que estão presentes no modelo.

GetObject(ModelTypeClass, ObjectIdentifier, DacQueryScopes)

Retorna TSqlObjects do especificado objectType e id. Somente tipos de nível ModelTypeClass superior são compatíveis com esse método – o objectType parâmetro deve estar nos tipos retornados do TopLevelTypes método ou a chamada falhará.

GetObjects(DacQueryScopes, ModelTypeClass[])

Retorna todos os TSqlObjects correspondentes à lista de typeFilters. Somente tipos de nível ModelTypeClass superior são compatíveis com esse método– todos os tipos no typeFilters parâmetro devem estar presentes no TopLevelTypes ou a chamada falhará.

GetObjects(ModelTypeClass, ObjectIdentifier, DacQueryScopes)

Retorna todos os TSqlObjects que correspondem ao ModelTypeClass e ObjectIdentifier. Somente tipos de nível ModelTypeClass superior são compatíveis com esse método – o objectType parâmetro deve estar nos tipos retornados do TopLevelTypes método ou a chamada falhará.

GetObjects(String, ModelTypeClass[])

Retorna todos os TSqlObjects em um determinado sourceName documento filtrado por ModelTypeClasss especificados typeFilters pelo parâmetro.

LoadFromDacpac(Stream, ModelLoadOptions, CancellationToken)

Carrega um modelo de um DacPackage ou BacPackage usando o especificado options para configurar que tipo de armazenamento usar e se um modelo com backup de script ou não deve ser carregado.

LoadFromDacpac(Stream, ModelLoadOptions)

Carrega um modelo de um DacPackage ou BacPackage usando o especificado options para configurar que tipo de armazenamento usar e se um modelo com backup de script ou não deve ser carregado.

LoadFromDacpac(String, ModelLoadOptions, CancellationToken)

Carrega um modelo de um DacPackage ou BacPackage usando o especificado options para configurar que tipo de armazenamento usar e se um modelo com backup de script ou não deve ser carregado.

LoadFromDacpac(String, ModelLoadOptions)

Carrega um modelo de um DacPackage ou BacPackage usando o especificado options para configurar que tipo de armazenamento usar e se um modelo com backup de script ou não deve ser carregado.

LoadFromDatabase(String, ModelExtractOptions, Nullable<CancellationToken>)

Carrega um modelo de um banco de dados usando o .options

LoadFromDatabase(String, SecureString, ModelExtractOptions, Nullable<CancellationToken>)

Carrega um modelo de um banco de dados usando o .options

LoadFromDatabaseWithAuthProvider(String, IUniversalAuthProvider, ModelExtractOptions, Nullable<CancellationToken>)

Carrega um modelo de um banco de dados usando o .options

Validate()

Valida o modelo e retorna uma lista de mensagens com quaisquer erros/avisos.

Aplica-se a