TSqlModel Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
| 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 |
| 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 |
| AddOrUpdateObjects(TSqlScript, String, TSqlObjectOptions) |
Adiciona ou atualiza os objetos definidos para um especificado |
| 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 |
| 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 |
| GetObjects(DacQueryScopes, ModelTypeClass[]) |
Retorna todos os TSqlObjects correspondentes à lista de |
| 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 |
| GetObjects(String, ModelTypeClass[]) |
Retorna todos os TSqlObjects em um determinado |
| LoadFromDacpac(Stream, ModelLoadOptions, CancellationToken) |
Carrega um modelo de um DacPackage ou BacPackage usando o especificado |
| LoadFromDacpac(Stream, ModelLoadOptions) |
Carrega um modelo de um DacPackage ou BacPackage usando o especificado |
| LoadFromDacpac(String, ModelLoadOptions, CancellationToken) |
Carrega um modelo de um DacPackage ou BacPackage usando o especificado |
| LoadFromDacpac(String, ModelLoadOptions) |
Carrega um modelo de um DacPackage ou BacPackage usando o especificado |
| LoadFromDatabase(String, ModelExtractOptions, Nullable<CancellationToken>) |
Carrega um modelo de um banco de dados usando o . |
| LoadFromDatabase(String, SecureString, ModelExtractOptions, Nullable<CancellationToken>) |
Carrega um modelo de um banco de dados usando o . |
| LoadFromDatabaseWithAuthProvider(String, IUniversalAuthProvider, ModelExtractOptions, Nullable<CancellationToken>) |
Carrega um modelo de um banco de dados usando o . |
| Validate() |
Valida o modelo e retorna uma lista de mensagens com quaisquer erros/avisos. |