SnowConvert AI - Oracle¶
Qu’est-ce que SnowConvert AI pour Oracle ?¶
SnowConvert AI is a software tool that understands Oracle SQL and PL/SQL, and performs the following conversions:
Oracle SQL vers Snowflake SQL
Oracle PL/SQL vers :
JavaScript intégré dans Snowflake SQL
Terminologie SnowConvert AI¶
Avant de nous perdre dans la magie de ces conversions de code, voici quelques termes/définitions afin que vous sachiez de quoi nous parlons lorsque nous commençons à les utiliser dans la documentation :
_ SQL (Structured Query Language) : _ langage standard pour stocker, manipuler et récupérer des données dans la plupart des architectures de bases de données modernes.
PL/SQL : _ Langage de procédure pour SQL. Il a été créé par Oracle et est toujours utilisé par Oracle comme langage de script pour les procédures stockées et les fonctions dans Oracle.
SnowConvert AI** :** le logiciel qui convertit en toute sécurité et automatiquement vos fichiers Oracle vers la plateforme de données Cloud Snowflake.
Règle de conversion ou règle de transformation : règles qui permettent à SnowConvert AI de convertir une partie du code source et de déterminer le code cible attendu.
Analyse : L’analyse est un processus initial effectué par SnowConvert AI pour comprendre le code source et construire une structure de données interne pour traiter les règles de conversion.
Let’s dive into some of the code conversions that Snowflake SnowConvert AI can perform.
Conversions de code¶
Oracle SQL vers Snowflake SQL¶
SnowConvert AI pour Oracle prend le code source Oracle en SQL et convertit le langage de définition des données (DDL), le langage de manipulation de données (DML), et les fonctions dans le code source vers le code SQL correspondant dans Snowflake SQL.
Exemple¶
Voici un exemple de conversion d’une instruction CREATE TABLE simple.
Code source :
Code Snowflake SQL migré :
Dans ce SQL converti, vous remarquerez que nous convertissons de nombreuses choses. Quelques points forts :
Ajout d’un schéma
PUBLICpar défaut pour tous les noms de tables et de vues si l’utilisateur n’en spécifie pasCREATE TABLEàCREATE OR REPLACE TABLEConversions de types de données :
LONGàVARCHARCLOBàVARCHARROWIDàVARCHARNVARCHAR2àVARCHARRAWàBINARY
Attributs du type de données :
GENERATED ALWAYS AS (COL1 * COL2) VIRTUALàAS (COL1 * COL2)
Pour plus d’informations sur les types de données et leur équivalent : Types de données. D’autres exemples sont disponibles dans le reste de la documentation.
Oracle PL/SQL¶
SnowConvert AI prend les procédures stockées et les fonctions d’Oracle (PL/SQL) et les convertit en Exécution de scripts Snowflake ou en JavaScript intégré dans Snowflake SQL. La syntaxe Oracle CREATE PROCEDURE et REPLACE PROCEDURE est remplacée par la syntaxe Snowflake CREATE OR REPLACE PROCEDURE
Exemple¶
Voici un exemple de conversion d’une CREATE PROCEDURE simple dans Oracle qui effectue une insertion dans une table utilisée pour la connexion.
Note
Cet exemple sera utilisé à la fois pour Snowflake Scripting et JavaScript.
Vers Snowflake Scripting¶
Snowflake Scripting works as an extension to Snowflake SQL, it adds support for procedural logic and this allows us to create Stored Procedures and replicate similar behaviours and statements of Oracle PL/SQL.
Exemple de migration¶
À JavaScript¶
JavaScript est appelé comme un langage de script, et toutes les instructions internes sont converties en JavaScript. Si vous souhaitez mieux comprendre l’API JavaScript, consultez cette documentation.
Exemple de migration¶
Dans ce SQL converti, vous remarquerez que nous avons effectué une conversion vers un nouveau langage (JavaScript) intégrée à Snowflake SQL. Il y a plus que quelques points forts, mais il suffit de dire que cette documentation contient tous les éléments essentiels pour comprendre ce type de conversion.
La ligne qui indique // ... Les assistants SnowConvert AI nécessaires sont insérés ici ...... aura effectivement les assistants SnowConvert AI JavaScript. Ils peuvent être longs, ils sont donc retirés de ce premier exemple.
¶
Et c’est tout ! Snowflake SnowConvert AI élimine les difficultés et la vulnérabilité engendrées par le changement de plateformes de données. Apprenez-en plus sur la prise en main de SnowConvert AI pour Oracle sur la page suivante.