Desplegar cambios de esquema
Los cambios de esquema implican añadir o alterar tablas en la base de datos de HCL Commerce de destino. Estas acciones suelen almacenarse en archivos SQL. Cada proveedor de base de datos proporciona un medio para ejecutar archivos SQL.
Por qué y cuándo se efectúa esta tarea
Si está realizando cambios de esquema y utiliza la función de espacios de trabajo de HCL Commerce,es importante que también invoque el programa de utilidad de actualización del esquema del entorno de creación al desplegar estos cambios en el entorno de creación.
Procedimiento
-
Si está utilizando el contenedor de DB2 Docker preconfigurado:
- Inicie un shell bash ejecutando el mandato siguiente con el nombre del contenedor Db2. Por ejemplo,
docker exec -it <container_name> bash
- Ejecute el archivo de script SQL:
db2 -tvf script_file_name
Por ejemplo, si el archivo de script SQL es C:\script.sql, ejecute:
db2 -tvf c:\script.sql
- Inicie un shell bash ejecutando el mandato siguiente con el nombre del contenedor Db2. Por ejemplo,
Si utiliza una base de datos Db2 que no sea el contenedor de Db2 Docker preconfigurado:
- Si utiliza Db2 desde el nodo de base de datos, conéctese a la base de datos con el ID de usuario y la contraseña. Como ejemplo, el usuario de la base de datos
johnsmith
con la contraseñapwd
desea ejecutar el script de SQL C:\script.sql :db2 connect to database_name
useruser_name using password
db2 connect to mall user johnsmith using pwd
- Ejecute el archivo de script SQL:
db2 -tvf script_file_name
Por ejemplo, si el archivo de script SQL es C:\script.sql, ejecute:
db2 -tvf c:\script.sql
- Si utiliza Db2 desde el nodo de base de datos, conéctese a la base de datos con el ID de usuario y la contraseña. Como ejemplo, el usuario de la base de datos
Si está utilizando una base de datos Oracle, ejecute el mandato siguiente:
sqlplus user_name/ password@ database_name@ script_file_name
Como ejemplo, el usuario de la base de datos
johnsmith
con la contraseñapwd
desea ejecutar el script de SQL C:\script.sql en la base de datos denominadamall
, el mandato sería el siguiente:sqlplus johnsmith/pwd@mall@ c:\script.sql