Convertendo o SQL Server em MySQL - AWS Schema Conversion Tool

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Convertendo o SQL Server em MySQL

Há alguns aspectos a serem considerados ao migrar um esquema do SQL Server para o MySQL:

  • O MySQL não é compatível com a instrução MERGE. No entanto,AWS SCTO pode emular a instrução MERGE durante a conversão usando a cláusula INSERT ON DUPLICATE KEY e as instruções UPDATE KEY e

    Para emulação correta usando INSERT ON DUPLICATE KEY, é necessário que haja uma restrição ou chave primária no banco de dados MySQL de destino.

  • Uma instrução GOTO e um rótulo podem ser usados para alterar a ordem em que as instruções são executadas. Todas as instruções Transact-SQL que seguem a instrução GOTO são ignoradas, e o processamento continua no rótulo. As instruções GOTO e os rótulos podem ser usados em qualquer lugar dentro de um procedimento, lote ou bloco de instruções. Além disso, as instruções GOTO podem ser agrupadas.

    O MySQL não usa instruções GOTO. QuandoAWS SCTConverte o código que contém uma instrução GOTO, ela converte a instrução para BEGIN... END ou LOOP... END LOOP. Você pode encontrar exemplos de comoAWS SCTConverte instruções GOTO na tabela a seguir.

    Instrução do SQL Server Instrução do MySQL
    BEGIN .... statement1; .... GOTO label1; statement2; .... label1: Statement3; .... END
    BEGIN label1: BEGIN .... statement1; .... LEAVE label1; statement2; .... END; Statement3; .... END
    BEGIN .... statement1; .... label1: statement2; .... GOTO label1; statement3; .... statement4; .... END
    BEGIN .... statement1; .... label1: LOOP statement2; .... ITERATE label1; LEAVE label1; END LOOP; statement3; .... statement4; .... END
    BEGIN .... statement1; .... label1: statement2; .... statement3; .... statement4; .... END
    BEGIN .... statement1; .... label1: BEGIN statement2; .... statement3; .... statement4; .... END; END
  • O MySQL não é compatível com funções com valor de tabela com várias instruções.AWS SCTO simula funções com valor de tabela durante uma conversão com a criação de tabelas temporárias e instruções de reescrita para usar essas tabelas temporárias.