Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/
GaussDB(DWS)/
Melhores práticas/
Migração de dados/
Migração de dados do Oracle para GaussDB(DWS)/
Migração de instruções SQL/
Migração de sintaxe
Atualizado em 2024-05-09 GMT+08:00
Migração de sintaxe
- Salve as seguintes instruções SQL em um banco de dados Oracle como um arquivo query.sql.
1 2 3 4 5 6 7 8 9 10 11 12 13 14
-- Generally, the HAVING clause must appear after the GROUP BY clause, but Oracle allows HAVING to appear before or after the GROUP BY clause. Therefore, you need to move the HAVING clause after the GROUP BY clause in the target database. SELECT id, count(*), sum(remain_users) FROM LYC.APEX2_DYNAMIC_ADD_REMAIN_TEST HAVING id <= 5 GROUP BY id; UNIQUE keywords are migrated as DISTINCT keywords. SELECT UNIQUE add_users FROM LYC.APEX2_DYNAMIC_ADD_REMAIN_TEST; -- In NVL2(expression,value1,value2), if the expression is not Null, NVL2 returns Value1. If the expression is Null, NVL2 returns Value2. SELECT NVL2(add_users, 1, 2) FROM LYC.APEX2_DYNAMIC_ADD_REMAIN_TEST SHERE rownum <= 2;
- Coloque o arquivo query.sql obtido em 1 no diretório input da pasta de DSC descompactada.
- No diretório runDSC.bat, pressione Shift e clique com o botão direito do mouse. Escolha Open PowerShell window here e execute a conversão.
Substitua D:\DSC\DSC\input, D:\DSC\DSC\output e D:\DSC\DSC\log pelos caminhos de DSC reais.
1
.\runDSC.bat --source-db Oracle --input-folder D:\DSC\DSC\input --output-folder D:\DSC\DSC\output --log-folder D:\DSC\DSC\log --application-lang SQL --conversion-type bulk --target-db gaussdbA
- Após a conclusão da conversão, um arquivo DML é gerado no diretório de saída.
Tópico principal: Migração de instruções SQL
Feedback
Esta página foi útil?
Deixar um comentário
Obrigado por seus comentários. Estamos trabalhando para melhorar a documentação.
O sistema está ocupado. Tente novamente mais tarde.