AI powered code conversion¶
AI code conversion (or AI-powered code conversion) strengthens the migration process by using AI agents to convert more objects through automated functional validation of converted database code. It uses synthetic data generation, AI-driven unit testing, and AI-driven resolution of errors identified in the deterministic code conversion step, where error warnings and issues (EWIs) and functional difference messages (FDMs) flag conversion issues—along with an intelligent layer in the Snowflake Service that proactively converts code, verifies correctness, resolves errors, and accelerates confidence.
During migration, deterministic logic is first used to translate the source code, surfacing EWIs and FDMs when it cannot automatically resolve certain patterns. Then, AI code conversion is used to reduce manual remediation effort, identify and resolve issues earlier in the process, and provide assurance to users that the converted objects behave as expected.
Key features of AI code conversion¶
Validation AI accélérée : Réduisez considérablement le temps et les ressources que vous passez sur les tests manuels.
Génération de tests automatisée : L’agent génère automatiquement des cas de test basés sur vos requêtes existantes et votre logique métier.
Suggestions de réparation de l’agent : L’agent suggère des correctifs à votre code existant pour produire des résultats cohérents entre votre système existant et Snowflake.
Prerequisites for AI code conversion¶
Before you get started with AI code conversion, complete the following steps:
Téléchargez et installez SnowConvert AI.
[Recommandé] Convertissez votre code de serveur SQL hérité avec SnowConvert AI.
Connectez un compte spécifiquement désigné pour les tests et le développement et évitez d’utiliser un compte de production.
Some objects will be created as part of the AI code conversion process.
Assurez-vous que le rôle PUBLIC auquel vous vous connectez n’a pas accès à des données de production et ne dispose pas des privilèges nécessaires pour exécuter des opérations sensibles, telles que les commandes CREATE USER.
Ensure that the role used for AI code conversion has the following privileges on the account:
CREATE DATABASE
CREATE MIGRATION
Activez les fonctions SQL Cortex AI du compte, en particulier pour le modèle
claude-4-sonnet.Pour activer le modèle s’il n’est pas disponible dans votre région, voir Inférence interrégionale.
Getting started with AI code conversion¶
Pour démarrer un projet de validation de migration, procédez comme suit :
Execute the code conversion of SnowConvert AI on your SQL Server database.
After the code conversion is complete, select GO TO AI code conversion from the Results page.

(i) Tous les traitements AI se produisent dans le compte Snowflake auquel vous vous connectez et consomment des frais Snowflake.
You will be redirected to the Connect to Snowflake page to enter the connection parameters of a testing account. This is necessary to ensure that the AI code conversion process creates objects and executes queries in the test database and avoids unintended changes to the production database. Select Continue.
Acknowledge and confirm the AI disclaimers and select Continue.
The Select objects page displays the current conversion status of each database object under the Conversion column. Select the required objects for AI code conversion. You can also run an AI code conversion process with source-system verification by selecting Upload custom instructions.

SnowConvert effectue automatiquement les actions suivantes :
Sélectionne et valide automatiquement les objets dépendants lorsqu’ils sont associés à vos objets choisis.
Examine un résumé des objets sélectionnés, de leurs dépendances, ainsi que le temps estimé et le coût du crédit Snowflake.
Confirms the selection to proceed with code conversion.
Select AI Convert. SnowConvert AI connects to your Snowflake account, where it relies on Cortex AI Functions to review your code and suggest resolutions to any problems. AI code conversion might take a few minutes to start, and it might run for several minutes or hours depending on the complexity of the code being verified.
The AI Results page shows the status for the AI code conversion of selected objects. The Status column indicates the AI code conversion outcomes. Select Details to review the test code and test results, source code, and converted code.

(i) Examinez le code généré par AI avant de le déployer. Il est possible que le code généré par AI ne soit pas correct.
Status of the AI code conversion:
Fixe avec AI
Vérification impossible
Vérifié
Erreur dans l’objet original
OPEN CODE:
By default, this option opens and compares your original source code and the code generated by the AI code conversion process in VS Code.
Si vous cliquez sur la flèche à côté de OPEN CODE, vous avez également la possibilité d’ouvrir les codes et d’effectuer la comparaison dans VS Code :
The converted code from SnowConvert and the code converted by AI.
Select VERIFIED BY USER for all objects for which you have accepted the AI code conversion. Only objects that are verified by the user can be deployed.
Billing and cost considerations with SnowConvert AI code conversion¶
AI code conversion consumes Snowflake credits based on the compute resources it uses in your Snowflake account. The following features contribute to the cost:
AI SQL - AI code conversion uses Cortex AI SQL.
Entrepôt — Les requêtes de test sont exécutées dans un entrepôt.
Snowflake stages - Input and outputs for AI code conversion are stored in a stage, which incurs storage costs.
SPCS - AI code conversion might consume a small amount of credits to use Snowpark Container Services. To find the costs associated with AI code conversion, look for compute pools with names that start with
AI_MIGRATOR. For more information, see Snowpark Container Services costs.
Pour plus d’informations, voir le Tableau de consommation du service Snowflake.
Limitations of AI powered code conversion¶
The initial version is optimized for standard SQL Server migrations. While migration process can handle many query types, all the changes generated by SnowConvert AI code conversion must be reviewed by the customer before they can be deployed to any account.
Avis juridiques pour les fonctionnalités AI¶
Votre utilisation des fonctionnalités Snowflake AI est soumise à tous les accords, conditions ou politiques qui s’appliquent à une telle utilisation, y compris, mais sans s’y limiter, ceux documentés dans la section Documentation Snowflake AI et ML.