Importar datos de archivos XML

www.altova.com Imprimir este apartado Página anterior Subir un nivel Página siguiente

Inicio >  Tutoriales > Base de datos "ZooDB" > Insertar datos en la BD >

Importar datos de archivos XML

En el apartado anterior aprendió a insertar datos de archivos de texto en una BD. En DatabaseSpy también puede importar datos XML a la BD. En la carpeta del tutorial de DatabaseSpy también hay archivos XML de muestra que le ayudarán a probar esta función.

 

En este paso del tutorial el objetivo es importar datos del archivo dbo.tblFeedSuppliers.xml a la tabla tblFeedSupplier de la base de datos.

 

 

Para importar datos de un archivo XML a una tabla de la base de datos:

1.Haga clic en Importar ic_import  (Ctrl+I) o seleccione el comando de menú Herramientas | Importar datos a la BD. Aparece el cuadro de diálogo "Importar datos a la base de datos".
2.Haga clic en el botón XML del panel izquierdo del cuadro de diálogo.
3.En la pestaña Selección, haga clic en el botón ic_browse del campo Ruta de acceso y seleccione el archivo dbo.tblFeedSuppliers.xml situado en la subcarpeta \Altova\DatabaseSpy2019\DatabaseSpyExamples\Tutorial de la carpeta Documentos.
4.En el grupo de opciones Opciones de generación de base de datos seleccione el botón de opción Actualizar tablas existentes.
5.En el grupo de opciones Modo de importación elija Generar SQL en Editor SQL.
6.Ahora haga clic en la pestaña Opciones.
7.En el grupo de opciones Punto de partida de la importación, elija el valor Row en la lista desplegable del cuadro combinado A partir de (esto especifica el nombre del elemento XML desde el que se importarán los datos).
8.Ahora, en el grupo de opciones Campos automáticos, desactive la casilla Crear claves principales/foráneas.
9.La última opción que debe elegir es Excluir nombre del espacio de nombres (en el grupo Otras opciones).
10.Ahora, en el panel Vista previa, haga clic en el botón Aplicar opciones.

Los datos de tabla aparecen en la ventana de vista previa. Para ver la definición de tabla, elija el botón de opción Mostrar definición.

11.Haga clic dentro de la columna Nombre de la tabla de destino y seleccione tblFeedSuppliers.xml en la lista desplegable.
12.Haga clic en el icono ic_include-col de la columna TreatmentID hasta que se convierta en ic_exclude-col. Este icono indica que la columna no se importará. Con los iconos del encabezado de columna puede definir si la columna se incluye en la importación. En este caso no vamos a importar la columna TreatmentID porque se trata de una columna de identidad y la clave principal se generará automáticamente durante la importación.

 

Llegados a este punto, si se siguieron todos los pasos anteriores, estas son las opciones de importación.

dbs_import_xml_selection_tab

dbs_import_xml_options_tab

13.Para terminar clic en el botón Generar SQL.

Esto crea un script SQL que se puede ejecutar para completar el proceso de importación. Haga clic en Aceptar para ver el script en el Editor SQL.

14.Ahora haga clic en el botón Ejecutar ic_execute-sql (F5).
15.En la ventana Explorador haga clic con el botón derecho en la BD ZooDB y seleccione Actualizar en el menú contextual.
16.Por último, haga clic en la tabla tblMedicalTreatments y seleccione Recuperar datos | Todas las filas (Ctrl+Alt+R).

sql_retrieve-medical-treatments


© 2019 Altova GmbH