SQL Server vs MariaDB: diferencias que importan al migrar

Tipos de datos, funciones y detalles de sintaxis que conviene revisar antes de cambiar de motor.

Portada del artículo SQL Server vs MariaDB

SQL Server y MariaDB hablan SQL, pero cada uno tiene su propio dialecto. Si vas a mover una base de datos de uno a otro, estas son las diferencias que más tiempo hacen perder cuando no se revisan a tiempo.

Limitar resultados

SQL Server usa TOP al principio de la consulta; MariaDB usa LIMIT al final:

-- SQL Server
SELECT TOP 10 Nombre FROM Clientes ORDER BY Nombre;

-- MariaDB
SELECT Nombre FROM Clientes ORDER BY Nombre LIMIT 10;

Columnas autoincrementales

En SQL Server se declara IDENTITY(1,1); en MariaDB, AUTO_INCREMENT. Para obtener el último id insertado se usa SCOPE_IDENTITY() en uno y LAST_INSERT_ID() en el otro.

Comparación de consultas en ambos motores

Funciones con otro nombre

Nombres entre comillas

SQL Server usa corchetes, [Nombre Cliente], y MariaDB usa comillas invertidas, `Nombre Cliente`. Lo más sencillo es evitar espacios y palabras reservadas en los nombres desde el principio.

Conclusión

La mayoría de las diferencias son de forma, no de fondo. Con una lista de verificación y unas cuantas pruebas, la migración deja de ser un salto al vacío.

Enlaces y referencias

#sqlserver#mariadb#migracion

Jesus_

[Una o dos líneas sobre ti: qué haces y sobre qué escribes]

// contacto