Compartilhar via


Configurações do projeto (conversão) (MySQLToSQL)

A página Conversão da caixa de diálogo Configurações do Projeto contém configurações que personalizam como o SSMA converte a sintaxe do MySQL para a sintaxe do SQL Server ou do SQL do Azure.

O painel da Conversão está disponível nas caixas de diálogo Configurações do Projeto e Configurações Padrão do Projeto.

  • Use a caixa de diálogo Configurações Padrão do Projeto para definir opções de configuração para todos os projetos. Para acessar as configurações de conversão, no menu Ferramentas, escolha Configurações Padrão do Projeto, selecione o tipo de projeto de migração para o qual as configurações devem ser visualizadas/alteradas no menu suspenso Versão de Destino de Migração, clique em Geral na parte inferior do painel esquerdo e, em seguida, selecione Conversão.

  • Para especificar as configurações do projeto atual, no menu Ferramentas, clique em Configurações do Projeto, clique em Geral na parte inferior do painel esquerdo e, em seguida, clique em Conversão.

Opções

Cláusula Collate

Termo Definição
Conversão explícita de cláusula COLLATE A opção de conversão explícita de cláusula COLLATE especifica como converter cláusulas COLLATE explícitas no código MySQL. Opções possíveis: Ignorar e marcar com um aviso / Gerar um erro

Modo padrão: ignorar e marcar com um aviso

Modo otimista Ignorar e marcar com um aviso

Modo completo: ignorar e marcar com um aviso

Restrições de coluna

Termo Definição
Gerar restrição para colunas do tipo de dados ENUM Gera restrição para colunas do tipo de dados ENUM na tabela do SQL Server ou do SQL do Azure, se ela não estiver presente na tabela do MySQL. Se marcado como sim, todas as colunas do tipo de dados ENUM que forem convertidas serão acompanhadas pela restrição CHECK controlando o valor.

Modo padrão: Não

Modo otimista: Não

Modo completo: sim
Gerar restrição para colunas do tipo de dados SET Gera uma restrição para colunas do tipo de dados SET na tabela do SQL Server ou do SQL do Azure, caso elas não estejam presentes na tabela do MySQL. Se marcado como sim, todas as colunas do tipo de dados SET que forem convertidas serão acompanhadas pela restrição CHECK controlando o valor.

Modo padrão: Não

Modo otimista: Não

Modo completo: sim
Gerar restrição para colunas de colunas de tipo de dados numéricos UNSIGNED Adiciona um CHECK para valor não negativo às colunas de tipos de dados UNSIGNED.

Modo padrão: Não

Modo otimista: Não

Modo completo: sim
Gerar restrição para colunas de tipo de dados YEAR Gera uma restrição para colunas de tipo de dados YEAR na tabela do SQL Server ou do SQL do Azure, caso elas não estejam presentes na tabela do MySQL. Se marcado como sim, todas as colunas do tipo de dados YEAR que forem convertidas serão acompanhadas pela restrição CHECK controlando o valor.

Modo padrão: Não

Modo otimista: Não

Modo completo: sim

Tipos de dados

Termo Definição
Conversão do tipo de dados ENUM Especifica como o tipo de dados ENUM do MySQL deve ser convertido tanto em Converter para NVARCHAR quanto em Converter para Numérico

Modo padrão: converter para NVARCHAR

Modo otimista: converter para NVARCHAR

Modo completo: converter para NVARCHAR
Conversão do tipo de dados SET Especifica como o tipo de dados SET do MySQL deve ser convertido, Converter para NVARCHAR(L)/Converter para Binário(L)

Modo padrão: converter para NVARCHAR(L)

Modo otimista: converter para NVARCHAR(L)

Modo completo: converter para NVARCHAR(L)

Genérico

Termo Definição
Colunas sem valor PADRÃO em INSERIR e SUBSTITUIR Se “Sim”, todas as instruções que fazem referência a tabelas que usam outros mecanismos de armazenamento além do MyISAM e do InnoDb deverão ser marcadas com mensagens aviso de conversão.

Modo padrão: adicionar à lista de colunas

Modo otimista: adicionar à lista de colunas

Modo completo: adicionar à lista de colunas
A conversão da divisão por zero produz Especifica se o MySQL deve ou não ser emulado sem o comportamento ERROR_FOR_DIVISION_BY_ZERO.

Modo padrão: erro

Modo otimista: erro

Modo completo: NULL
Operador IN Especifica como converter o operador IN do MySQL.

Modo padrão: sempre converter para IN

ModoOtimista: sempre converter para IN

Modo completo:: expandir se necessário
Conversão de função do MySQL Especifica como converter funções padrão do MySQL.

Modo padrão: otimista

Modo otimista: otimista

Modo completo: preciso
Mecanismos de armazenamento não suportados Se “Sim”, todas as instruções que fazem referência a tabelas que usam outros mecanismos de armazenamento além do MyISAM e do InnoDb deverão ser marcadas com mensagens aviso de conversão.

Modo padrão: Não

Modo otimista: Não

Modo completo: sim
Suprimir a geração de colunas auxiliares ROWID Se Sim, impede a criação de colunas auxiliares ROWD em tabelas de destino. Pode afetar a migração de algumas estruturas.

Modo padrão: Não

Modo otimista: Não

Modo completo: Não
Conversão de instrução TRUNCATE Especifica como converter instruções TRUNCATE.

Modo padrão: TRUNCATE

Modo otimista: TRUNCATE

Modo completo: TRUNCATE

Diversos

Termo Definição
Mapeamento de esquema padrão Especifica como mapear bancos de dados MySQL para os esquemas do SQL Server.

Modo padrão: banco de dados a banco de dados

Modo otimista: banco de dados a banco de dados

Modo completo: banco de dados a banco de dados

Procedimentos e Funções

Termo Definição
Conversão de função padrão Especifica se as funções devem, por padrão, ser convertidas para funções T-SQL ou para procedimentos armazenados.

Modo padrão: converter para função

Modo otimista:converter para função

Modo completo: converter para função
Gerar SET XACT_ABORT ON Especifica se SET XACT_ABORT ON precisa ou não ser adicionado ao início do procedimento convertido ou do gatilho.

Modo padrão: sim

Modo otimista: sim

Modo completo: sim
Gerar SET NOCOUNT ON Especifica se SET NOCOUNT ON precisa ou não ser adicionado ao início do procedimento convertido ou do gatilho.

Modo padrão: sim

Modo otimista: sim

Modo completo: sim

Tipos de dados espaciais

Termo Definição
Caixa delimitadora padrão {XMAX|XMIN|YMAX|YMIN} para índices espaciais Define o valor padrão para o parâmetro {XMAX|XMIN|YMAX|YMIN} da caixa delimitadora usada em índices espaciais.

Modo padrão

XMAX: 100

XMIN: 0

YMAX: 100

YMIN: 0

Modo otimista

XMAX: 100

XMIN: 0

YMAX: 100

YMIN: 0

Modo completo

XMAX: 100

XMIN: 0

YMAX: 100

YMIN: 0
Densidade de grade padrão de índices espaciais Define o valor padrão de densidade de grade LEVEL_1, LEVEL_2, LEVEL_3 e LEVEL_4 usados em índices espaciais.

Modo padrão

LEVEL_1: padrão

LEVEL_2: padrão

LEVEL_3: padrão

LEVEL_4: padrão

Modo otimista

LEVEL_1: padrão

LEVEL_2: padrão

LEVEL_3: padrão

LEVEL_4: padrão

Modo completo

LEVEL_1: padrão

LEVEL_2: padrão

LEVEL_3: padrão

LEVEL_4: padrão

Transações

Termo Definição
Tabelas não transacionais Especifica se todas as referências a uma tabela que não oferece suporte a transações devem ou não ser marcadas com mensagens de aviso de conversão.

Modo padrão: Não

Modo otimista: Não

Modo completo: sim
Nível de isolamento da transação Especifica qual nível de isolamento de transação deve ser usado em novas transações.

Modo padrão: padrão

Modo otimista: padrão

Modo completo: leitura repetível

Controle de valor

Termo Definição
Conversão de Character em Numeric Especifica como lidar com a conversão implícita e explícita do tipo de dados Caractere para tipos de dados numéricos.

Modo padrão: otimista

Modo otimista: otimista

Modo completo: preciso
Controlar valores numéricos UNSIGNED Controla a atribuição de valores a variáveis e parâmetros numéricos UNSIGNED.

Modo padrão: Não

Modo otimista: Não

Modo completo: sim
Controle de subtração UNSIGNED Modificar valores negativos inseridos em colunas de tabela do tipo de dados UNSIGNED.

Modo padrão: converter no estado em que se encontram

Modo otimista: converter no estado em que se encontram

Modo completo: marcar com um aviso
Conversão de e para tipo de dados Binários Especifica como lidar com a conversão implícita e explícita do tipo de dados Binário.

Modo padrão: otimista

Modo otimista: otimista

Modo completo: preciso
Conversão para tipo de dados de Data/Hora Especifica como lidar com a conversão implícita e explícita para o tipo de dados Data/Hora.

Modo padrão: emular o formato do MySQL

ModoOtimista: usar o formato do SQL Server

Modo completo: emular o formato do MySQL
Literais numéricos com precisão superior a 38 Especifica como converter literais numéricos com precisão superior a 38.

Modo padrão: arredondar se possível

Modo otimista: arredondar se possível

Modo completo: arredondar se possível
Zero-date em colunas NOT NULL Especifica como lidar com a atribuição a colunas NOT NULL de valores de data/hora Zero, Zero-in-date ou inválidos.

Modo padrão: GETDATE()

Modo otimista: GETDATE()

Modo completo: GETDATE()

Confira também

Referência da interface do usuário (MySQLToSQL)