Como todos sabemos uno de los motores mas solidos para base de datos es MariaDB, pero hay quienes aun viven en la edad de piedra y siguen usando Microsoft SQL Server.
Para sacar los datos de la edad de Piedra, y entrar en los albores de la tecnología aquí les dejo estos sencillos pasos:
1: Creamos un archivo TXT (lo nombraremos extraxt.txt) con el siguiente esquema:
-- Inicio del archivo extract.txt
SET ANSI_NULLS ON;
SET ANSI_PADDING OFF;
SET QUOTED_IDENTIFIER ON;
SET NOCOUNT ON;
SELECT
QUOTENAME(campo1.'"')
, QUOTENAME(campo2,'"')
, QUOTENAME(campo3,'"')
, QUOTENAME(campo4,'"')
FROM dbo.tabla ;
-- Fin del archivo extract.txt
2: Corremos la siguiente linea de comandos:
sqlcmd -S $host -U $usuario -P $clave -d $base_de_datos -i "extract.txt" -o "datos.txt" -W -h-1
3: En MariaDB usamos la instrucci6n LOAD DATA de la siguiente forma:
LOAD DATA INFILE 'datos.txt'
INTO TABLE tabla FIELDS TERMINATED BY ' ' ENCLOSED BY '"' ESCAPED BY ''
LINES TERMINATED BY '\r\n';
nota: '\r\n' es la forma que terminan los archivos de textos en MS Windows, en todos los demás sistemas siempre es '\n'.
No hay comentarios:
Publicar un comentario