SnowConvert : Paramètres de conversion Oracle

Paramètres de conversion généraux

Page des paramètres de conversion généraux

  1. Transformer les synonymes : Indicateur signalant si les synonymes doivent être transformés ou non. Par défaut, ce paramètre est défini sur true.

  2. Transformer les paquets en nouveaux schémas : Indicateur signalant si les paquets doivent être transformés ou non en nouveaux schémas.

    Veuillez vérifier l’appellation de la procédure d’activation et de désactivation de l’indicateur :

CREATE OR REPLACE PACKAGE emp_mgmt AS
PROCEDURE remove_emp (employee_id NUMBER );
END emp_mgmt;

CREATE OR REPLACE PACKAGE BODY emp_mgmt AS 
PROCEDURE remove_emp (employee_id NUMBER) IS 
   BEGIN 
      DELETE FROM employees 
      WHERE employees.employee_id = remove_emp.employee_id; 
      tot_emps := tot_emps - 1; 
   END; 
END emp_mgmt; 
Copy
CREATE SCHEMA IF NOT EXISTS emp_mgmt
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"oracle"}}'
;

CREATE OR REPLACE PROCEDURE emp_mgmt.remove_emp (employee_id NUMBER(38, 18))
RETURNS VARCHAR
LANGUAGE SQL
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"oracle"}}'
EXECUTE AS CALLER
AS
$$
   BEGIN
      DELETE FROM
         employees
         WHERE employees.employee_id = remove_emp.employee_id;
         tot_emps :=
                     !!!RESOLVE EWI!!! /*** SSC-EWI-OR0036 - TYPES RESOLUTION ISSUES, ARITHMETIC OPERATION '-' MAY NOT BEHAVE CORRECTLY BETWEEN unknown AND Number ***/!!!
                     tot_emps - 1;
   END;
$$;
Copy
-- Additional Params: --disablePackagesAsSchemas
CREATE OR REPLACE PROCEDURE EMP_MGMT_REMOVE_EMP (employee_id NUMBER(38, 18))
RETURNS VARCHAR
LANGUAGE SQL
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"oracle"}}'
EXECUTE AS CALLER
AS
$$
   BEGIN
      DELETE FROM
         employees
         WHERE employees.employee_id = remove_emp.employee_id;
         tot_emps :=
                     !!!RESOLVE EWI!!! /*** SSC-EWI-OR0036 - TYPES RESOLUTION ISSUES, ARITHMETIC OPERATION '-' MAY NOT BEHAVE CORRECTLY BETWEEN unknown AND Number ***/!!!
                     tot_emps - 1;
   END;
$$;
Copy
  1. Transformer la date en horodatage :

Indicateur spécifiant si SYSDATE doit être transformé en CURRENT_DATE ou CURRENT_TIMESTAMP. Cela affectera également toutes les colonnes DATE qui seront transformées en TIMESTAMP.

CREATE TABLE DATE_TABLE(
    DATE_COL DATE
);

SELECT SYSDATE FROM DUAL;
Copy
CREATE OR REPLACE TABLE DATE_TABLE (
        DATE_COL TIMESTAMP /*** SSC-FDM-OR0042 - DATE TYPE COLUMN HAS A DIFFERENT BEHAVIOR IN SNOWFLAKE. ***/
    )
    COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"oracle"}}'
    ;

    SELECT
        CURRENT_TIMESTAMP()
    FROM DUAL;
Copy
-- Additional Params: --disableDateAsTimestamp
CREATE OR REPLACE TABLE DATE_TABLE (
        DATE_COL DATE /*** SSC-FDM-OR0042 - DATE TYPE COLUMN HAS A DIFFERENT BEHAVIOR IN SNOWFLAKE. ***/
    )
    COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"oracle"}}'
    ;

    SELECT
        CURRENT_DATE()
    FROM DUAL;
Copy
  1. Transformer les JOINS OUTER en syntaxe ANSI : Indicateur signalant si les jointures externes doivent être transformées en syntaxe ANSI uniquement.

  2. Commenter les objets dont les dépendances sont manquantes : Indicateur signalant si l’utilisateur souhaite commenter les nœuds dont les dépendances sont manquantes.

  3. Désactiver la génération de commentaires EWI (erreurs, avertissements et problèmes) : Indicateur signalant si les commentaires EWIs (erreurs, avertissements et problèmes) ne seront pas générés sur le code converti. La valeur par défaut est false.

  4. Définir l’encodage des fichiers d’entrée : Le numéro de page du code d’encodage est utilisé pour l’analyse des fichiers sources. Nous n’acceptons que les encodages pris en charge par .NET Core. Voici ceux qui sont pris en charge actuellement :

Code PageNameDisplay Name
Code PageNameDisplay Name
1200utf-16Unicode
1201DunicodeFFFEUnicode (Big endian)
12000utf-32Unicode (UTF-32)
12001utf-32BEUnicode (UTF-32 Big endian)
20127us-asciiUS-ASCII
28591iso-8859-1Western European (ISO)
65000utf-7Unicode (UTF-7). Not available in .NET 5
65001utf-8Unicode (UTF-8). Default encoding

Note

Pour passer en revue les paramètres qui s’appliquent à l’ensemble des langages pris en charge, consultez l”article suivant.

Paramètres des noms d’objet DB

Page des paramètres des noms d'objet DB

  1. Schéma : La valeur de chaîne spécifie le nom du schéma personnalisé à appliquer. S’il n’est pas spécifié, le nom de la base de données d’origine sera utilisé. Exemple : DB1.myCustomSchema.Table1.

  2. Base de données : La valeur de chaîne spécifie le nom de la base de données personnalisée à appliquer. Exemple : MyCustomDB.PUBLIC.Table1.

  3. Par défaut : Aucun des paramètres ci-dessus ne sera utilisé dans les noms d’objet.

Paramètres de préparation du code

Page des paramètres de préparation du code

  1. Préparer mon code : Indicateur signalant si le code d’entrée doit être traité avant l’analyse et la transformation.

Paramètres du taux de conversion

Page des paramètres du taux de conversion

Sur cette page, vous pouvez choisir si le pourcentage de code converti avec succès est calculé en utilisant les lignes de code ou en utilisant le nombre total de caractères. Le taux de conversion des caractères est l’option par défaut. Vous pouvez lire la documentation complète sur les taux sur la page de documentation.

Paramètres des langues cibles des procédures stockées

Page des paramètres des langues cibles des procédures stockées

Sur cette page, vous pouvez choisir si les procédures stockées sont migrées vers des procédures JavaScript intégrées dans Snow SQL, ou vers Snowflake Scripting. L’option par défaut est Snowflake Scripting.

Réinitialiser les paramètres : L’option de réinitialisation des paramètres apparaît sur chaque page. Si vous avez apporté des modifications, vous pouvez rétablir les paramètres par défaut de SnowConvert.