Classe SchemaCompareScriptService
Fornece métodos para analisar e exibir os scripts de objeto para um banco de dados de destino na A definição de objeto janela e o Ferramenta de Script de atualização janela de Visual Studio Premium e Visual Studio Ultimate. Além disso, esse serviço pode modificar a estrutura do banco de dados de destino para coincidir com o esquema do banco de dados de origem, criando e executando um DeploymentPlan.
Hierarquia de herança
System.Object
Microsoft.Data.Schema.Tools.Compare.Schema.SchemaCompareScriptService
Namespace: Microsoft.Data.Schema.Tools.Compare.Schema
Assembly: Microsoft.Data.Schema.Tools (em Microsoft.Data.Schema.Tools.dll)
Sintaxe
'Declaração
<DatabaseSchemaProviderCompatibilityAttribute(GetType(DatabaseSchemaProvider))> _
Public Class SchemaCompareScriptService _
Implements IExtensionInformation, IExtension
[DatabaseSchemaProviderCompatibilityAttribute(typeof(DatabaseSchemaProvider))]
public class SchemaCompareScriptService : IExtensionInformation,
IExtension
[DatabaseSchemaProviderCompatibilityAttribute(typeof(DatabaseSchemaProvider))]
public ref class SchemaCompareScriptService : IExtensionInformation,
IExtension
[<DatabaseSchemaProviderCompatibilityAttribute(typeof(DatabaseSchemaProvider))>]
type SchemaCompareScriptService =
class
interface IExtensionInformation
interface IExtension
end
public class SchemaCompareScriptService implements IExtensionInformation, IExtension
O tipo SchemaCompareScriptService expõe os membros a seguir.
Construtores
Nome | Descrição | |
---|---|---|
SchemaCompareScriptService | Inicializa uma nova instância da classe SchemaCompareScriptService. |
Início
Propriedades
Nome | Descrição | |
---|---|---|
Canceled | Obtém ou define um valor que indica se os processos de serviços de script foram cancelados. | |
DatabaseSchemaProvider | Obtém o provedor de esquema de banco de dados atual. | |
ExtensionHandle | Obtém o identificador de extensão para o serviço de script. | |
ModelComparer | Retorna o comparador de modelo atual. | |
ScriptDomGenerator | Quando ele é substituído em uma classe derivada, obtém o gerador de modelo de documento de script para o provedor de esquema de banco de dados atual. | |
ScriptGenerator | Quando ele é substituído em uma classe derivada, obtém o gerador de script para o provedor de esquema de banco de dados atual. | |
UpdateScriptFileExtension | ||
UpdateScriptFileFilterDescription |
Início
Métodos
Nome | Descrição | |
---|---|---|
Cancel | Conjuntos de Canceled propriedade para true, que notifica sobre qualquer contratou a processos que foi canceladas. | |
CreateDeploymentController | Retorna um ISchemaDeploymentController objeto. | |
CreateExcludedElement | Retorna um elemento que é excluído do plano pelo usuário na Esquema comparar janela de Visual Studio Premium e Visual Studio Ultimate. | |
CreateSchemaDeployment | Quando substituído em uma classe derivada, retorna um SchemaDeployment objeto. | |
Equals | Determina se o especificado Object é igual a atual Object. (Herdado de Object.) | |
Finalize | Permite que um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele é recuperado pela coleta de lixo. (Herdado de Object.) | |
GenerateObjectDefinition | Retorna um objeto de fragmento de script para exibição na A definição de objeto janela de Visual Studio Premium e Visual Studio Ultimate que seria criar ou descartar um determinado elemento de banco de dados. | |
GenerateObjectScript | Retorna um script usando o objeto de fragmento de script fornecido. | |
GenerateUpdatePlan | Gera o script de atualização completa quando chamado por um DatabaseSchemaProvider. | |
GetContainingElement | Retorna o elemento que contém o script para o elemento fornecido. | |
GetDependencyInformation | ||
GetHashCode | Serves as a hash function for a particular type. (Herdado de Object.) | |
GetSchemaModelFromConnectionBasedProvider | ||
GetSchemaModelFromFileBasedProvider | Retorna o provedor de modelo baseado em arquivo para uso pela Esquema comparar janela de Visual Studio Premium e Visual Studio Ultimate. | |
GetType | Obtém o Type da instância atual. (Herdado de Object.) | |
GetUpdateTargetConfirmationMessage | Retorna uma mensagem de confirmação de destino para o Esquema comparar janela no Visual Studio Premium e Visual Studio Ultimate. | |
Initialize | Chamado pelo A definição de objeto janela inicializar as configurações para o SchemaCompareScriptService objeto. | |
MemberwiseClone | Cria uma cópia superficial do atual Object. (Herdado de Object.) | |
OnAfterCompare | ||
OnAfterGeneratePlan | Chamado pelo GenerateUpdatePlan método para fornecer a DatabaseSchemaProvider acesso ao plano de implantação e o controlador de implantação após a geração do plano. | |
OnAfterUpdateTargetDatabase | Chamado pelo UpdateTargetDatabase método para fornecer a DatabaseSchemaProvider o acesso para os valores de parâmetro depois que o banco de dados de destino foi atualizado. | |
OnBeforeCompare | ||
OnBeforeGeneratePlan | Chamado pelo GenerateUpdatePlan método para fornecer a DatabaseSchemaProvider acesso ao controlador de implantação antes do plano de atualização foi gerado. | |
OnBeforeUpdateTargetDatabase | Chamado pelo UpdateTargetDatabase método para fornecer a DatabaseSchemaProvider o acesso para os valores de parâmetro antes do banco de dados de destino foi atualizado. | |
OnFinishGeneratePlan | Chamado pelo GenerateUpdatePlan método para fornecer a DatabaseSchemaProvider acesso ao controlador de implantação após a geração do plano de atualização e depois os erros são coletados. | |
OnStartGeneratePlan | Chamado pelo GenerateUpdatePlan método para fornecer a DatabaseSchemaProvider o acesso para os valores de parâmetro fornecido iniciais antes do plano de atualização é gerado. | |
RaiseSyncCanceledEvent | Por padrão, chamado a partir de UpdateTargetDatabase método. | |
RaiseSyncCompletedEvent | Eleva o SyncCompletedEvent. | |
RaiseSyncProgressStatusEvent | Eleva o SyncCompletedEvent usando a mensagem fornecida e o número. | |
ResetCancel | Redefine o internal cancelar o sinalizador false. | |
SetExtensionHandle | Define o identificador de extensão para o valor especificado. | |
ToString | Retorna um string que representa o objeto atual. (Herdado de Object.) | |
UpdateTargetDatabase | Chamado pelo Ferramenta de actualização de Script janela de Visual Studio Premium e Visual Studio Ultimate para atualizar o banco de dados de destino usando o plano de implantação fornecido e o outro parâmetro valores. | |
UpdateTargetProject | Quando substituído em uma classe derivada, atualiza o projeto de destino fornecido usando os valores do parâmetro. | |
UseMultiThreadingForModelPopulation |
Início
Eventos
Nome | Descrição | |
---|---|---|
SyncCanceledEvent | Ocorre quando ambos os Cancel método ou a RaiseSyncCanceledEvent método é chamado. | |
SyncCompletedEvent | Ocorre quando o RaiseSyncCompletedEvent método é chamado. | |
SyncProgressStatusEvent | Ocorre quando o RaiseSyncProgressStatusEvent método é chamado. |
Início
Comentários
Essa classe é um dos pontos de extensão predefinidas para o Esquema comparar janela no Visual Studio Premium e Visual Studio Ultimate. Outro ponto de extensão predefinido é o SchemaCompareSettingsService classe.
Para oferecer suporte a um personalizado DatabaseSchemaProvider, você provavelmente precisarão de uma versão personalizada correspondente, isso SchemaCompareScriptService classe. Isso é especialmente necessário substituir o UpdateTargetDatabase método e a UpdateTargetProject método, se você deve atualizar os projetos, bem como bancos de dados.
Observações para herdeiros
Outras classes que deve ser estendida para obter uma versão derivada desta classe para dar suporte a um determinado DatabaseSchemaProvider:
Você também deve implementar a ISchemaDeploymentController interface.
Para sua implementação específica, talvez você também precise estender as outras classes e implementar outras interfaces.
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.Tools.Compare.Schema
ISchemaCompareDependencyInfo