Déploiement des modifications de schéma
Les modifications de schéma impliquent l'ajout ou la modification de tables dans la base de données HCL Commerce cible. Ces actions sont généralement stockées dans des fichiers SQL. Chaque fournisseur de base de données fournit un moyen d'exécuter des fichiers SQL.
Pourquoi et quand exécuter cette tâche
Si vous effectuez des modifications de schéma et utilisez la fonctionnalité d'espaces de travail HCL Commerce, il est important que vous invoquiez également l'utilitaire de mise à jour du schéma d'environnement de création lors du déploiement de ces modifications dans votre environnement de création.
Procédure
-
Si vous utilisez le conteneur Db2 Docker préconfiguré :
- Démarrez un interpréteur de commande bash en exécutant la commande suivante avec le nom du conteneur d'utilitaire. Par exemple,
docker exec -it <container_name> bash - Exécutez votre fichier de script SQL :
db2 -tvf script_file_namePar exemple, si le fichier de script SQL est C:\script.sql, exécutez :
db2 -tvf c:\script.sql
- Démarrez un interpréteur de commande bash en exécutant la commande suivante avec le nom du conteneur d'utilitaire. Par exemple,
Si vous utilisez une autre base de données Db2 que le conteneur Db2 Docker préconfiguré :
- Db2 Depuis un nœud de commande, connectez-vous à la base de données avec votre ID utilisateur et votre mot de passe. À titre d'exemple, l'utilisateur de base de données
johnsmithavec mot de passepwdsouhaite exécuter le script SQL C:\script.sql :db2 connect to database_nameuseruser_name using passworddb2 connect to mall user johnsmith using pwd - Exécutez votre fichier de script SQL :
db2 -tvf script_file_namePar exemple, si le fichier de script SQL est C:\script.sql, exécutez :
db2 -tvf c:\script.sql
- Db2 Depuis un nœud de commande, connectez-vous à la base de données avec votre ID utilisateur et votre mot de passe. À titre d'exemple, l'utilisateur de base de données
Si vous utilisez une base de données Oracle, exécutez l'instruction suivante :
sqlplus user_name/ password@ database_name@ script_file_nameÀ titre d'exemple, l'utilisateur de base de données
johnsmithavec mot de passepwdsouhaite exécuter le script SQL C:\script.sql par rapport à la base de données appeléemall, ce serait la commande :sqlplus johnsmith/pwd@mall@ c:\script.sql