20150505

de SQL a MariaDB

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