SnowConvert AI - Paramètres de conversion Teradata¶
Paramètres de conversion généraux¶
Paramètres de résultats généraux¶

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.
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.
Générer des balises XML pour les instructions SQL dans les procédures stockées : Indicateur signalant si les instructions SQL SELECT, INSERT, CREATE, DELETE, UPDATE, DROP, MERGE dans les procédures stockées seront balisées dans le code converti. Cette fonction est utilisée pour faciliter l’identification des instructions sur le code migré. Le fait d’entourer ces instructions de ces balises XML permet à d’autres programmes de les trouver et de les extraire rapidement. Le code décoré se présente comme suit :
//<SQL_DELETE EXEC(DELETE FROM SB_EDP_SANDBOX_LAB.PUBLIC.USER_LIST,[]) //SQL_DELETE!>
Séparer les définitions et les utilisations du type de données Period en deux champs Data-Time de début et de fin : Cet indicateur sert à signaler que l’outil doit migrer toute utilisation du type de données PERIOD en deux champs DATETIME distincts qui contiendront les valeurs initiales de début et de fin de la période. Chaque fois qu’un champ ou une fonction de période est migré(e) à l’aide de cet indicateur, SSC-EWI-TD0053 seront ajoutés pour vous avertir de ce changement.
Code d’entrée :
CREATE TABLE myTable( col1 PERIOD(DATE), col2 VARCHAR(50), col3 PERIOD(TIMESTAMP) );
Code de sortie :
CREATE OR REPLACE TABLE myTable ( col1 VARCHAR(24) !!!RESOLVE EWI!!! /*** SSC-EWI-TD0053 - SNOWFLAKE DOES NOT SUPPORT THE PERIOD DATATYPE, ALL PERIODS ARE HANDLED AS VARCHAR INSTEAD ***/!!!, col2 VARCHAR(50), col3 VARCHAR(58) !!!RESOLVE EWI!!! /*** SSC-EWI-TD0053 - SNOWFLAKE DOES NOT SUPPORT THE PERIOD DATATYPE, ALL PERIODS ARE HANDLED AS VARCHAR INSTEAD ***/!!! ) COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"teradata"}}' ;
Définition de l’encodage des fichiers d’entrée : Consultez Paramètres généraux de conversion pour plus de détails.
Utiliser COLLATE pour la spécification des cas : Indique s’il faut utiliser COLLATE ou UPPER pour préserver la fonctionnalité de la spécification de casse, par exemple CASESPECIFIC ou NOT CASESPECIFIC. Par défaut, cet indicateur est désactivé, ce qui signifie que la fonction UPPER sera utilisée pour émuler l’insensibilité à la casse (NOT CASESPECIFIC). Pour en savoir plus sur la façon dont la spécification de la casse est gérée par SnowConvert AI, voir ici.
Note
Pour passer en revue les paramètres qui s’appliquent à l’ensemble des langages pris en charge, consultez l”article suivant.
Paramètres du mode de session¶
Cette sous-page de paramètres permet d’indiquer le mode de session du code d’entrée.

SnowConvert AI gère le code Teradata dans les deux modes TERA et ANSI. Actuellement, cela est limité à la spécification de casse par défaut des données de caractère et à la manière dont elle affecte les comparaisons. Par défaut, le mode de session est TERA.
Vous pouvez en savoir plus sur la manière dont SnowConvert AI gère et convertit le code en fonction du mode de la session, voir ici.
Paramètres des noms d’objet DB¶

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.
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.
Par défaut : Aucun des paramètres ci-dessus ne sera utilisé dans les noms d’objet.
Paramètres de préparation du code¶

Description¶
Préparer mon code : indique si le code d’entrée doit être traité avant l’analyse et la transformation. Cela peut être utile pour améliorer le processus d’analyse. Par défaut, la valeur est FALSE.
Divise les objets de niveau supérieur du code d’entrée en plusieurs fichiers. Les dossiers contenant des dossiers seront organisés comme suit :
└───A new folder named ''[input_folder_name]_Processed''
└───Top-level object type
└───Schema name
Exemple¶
Entrée¶
├───in
│ DDL_Macros.sql
│ DDL_Procedures.sql
│ DDL_Tables.sql
Sortie¶
Supposons que le nom des fichiers soit le nom des objets de niveau supérieur dans les fichiers d’entrée.
├───in_Processed
├───macro
│ └───MY_DATABASE
│ MY_FIRST_MACRO.sql
│ ANOTHER_MACRO.sql
│
├───procedure
│ └───MY_DATABASE
│ A_PROCEDURE.sql
│ ANOTHER_PROCEDURE.sql
│ YET_ANOTHER_PROCEDURE.sql
│
└───table
└───MY_DATABASE
MY_TABLE.sql
ADDITIONAL_TABLE.sql
THIRD_TABLE.sql
Dans le dossier « nom du schéma », il doit y avoir autant de fichiers que d’objets de niveau supérieur dans le code d’entrée. De plus, il est possible d’avoir des copies de certains fichiers lorsque plusieurs objets de niveau supérieur de même type ont le même nom. Dans ce cas, les noms de fichiers seront énumérés par ordre croissant.

Seuls les fichiers avec les extensions « .sql », « .ddl » et « .dml » seront pris en compte pour le fractionnement. D’autres types de fichiers tels que les scripts « .bteq » seront copiés dans le dossier prétraité et seront classés en fonction de l’extension du script, mais ils ne seront pas modifiés par la tâche de division.
Exigences ¶
Pour identifier les objets de niveau supérieur, une balise doit être incluse dans un commentaire avant leur déclaration. Nos scripts Extraction génèrent ces balises.
La balise doit respecter le format suivant :
<sc-top_level_object_type>top_level_object_name</sc-top_level_object_type>
Vous pouvez suivre l’exemple suivant :
/* <sc-table> MY_DATABASE.MY_TABLE</sc-table> */
CREATE TABLE "MY_DATABASE"."MY_TABLE" (
"MY_COLUMN" INTEGER
) ;
Paramètres de conversion du format¶

Échelle par défaut Caractère en nombre : Valeur entière pour la transformation de CHARACTER en nombre approximatif (valeur par défaut : 10).
Format TIMESTAMP par défaut : valeur de chaîne du format TIMESTAMP (par défaut : « YYYY/MM/DD HH:MI:SS.FF6 »).
Format DATE par défaut : Valeur de chaîne du format DATE (par défaut : « YYYY/MM/DD »).
TIMEZONE source : Valeur de chaîne du format TIMEZONE (par défaut : « GMT-5 »).
Format TIME par défaut : Valeur de chaîne du format TIME (par défaut : « HH:MI:SS.FF6 »).
Langue cible pour BTEQ, procédures/macros¶

Spécifie la langue cible pour la conversion des fichiers script Bteq et Mload. Les valeurs actuellement prises en charge sont SnowScript et Python. La valeur par défaut est définie sur Python.

Valeur de chaîne spécifiant le langage cible pour la conversion des procédures stockées et des macros. Ceux pris en charge actuellement sont : SnowScript et JavaScript. La valeur par défaut est définie sur SnowScript.
Réinitialiser les paramètres : l’option Réinitialiser les paramètres apparaît sur chaque page. Si vous avez apporté des modifications, vous pouvez réinitialiser SnowConvert AI à ses paramètres par défaut d’origine.