Acabamos de 'migrar' una base de datos SQL Server 2005 de DEVEL a TEST. De alguna manera, durante el proceso de migración, el DB cambió de mayúsculas y minúsculas a sensible, por lo que la mayoría de las consultas SQL se rompieron espectacularmente.¿Hay beneficios para una base de datos sensible a mayúsculas y minúsculas?
Lo que me gustaría saber es: ¿hay algún beneficio claro en tener un esquema sensible a las mayúsculas y minúsculas?
NOTA: Con esto quiero decir nombres de tabla, nombres de columna, nombres de procedimiento almacenado etc. Y no me refiero a los que se almacenan realmente los datos en las tablas.
En la primera inspección, no puedo encontrar una razón válida que ofrezca beneficios sobre la insensibilidad de mayúsculas y minúsculas.
Esa es la única razón por la que lo haríamos, sin duda. – nickd
La otra respuesta: haga que la mitad de sus sistemas de prueba distingan entre mayúsculas y minúsculas, y la otra mitad insensible. Esto atrapará ambas clases de errores. – Darron
Tenemos diferentes intercalaciones de servidores en DEV y TEST. Esto garantiza que siempre especifiquemos COLLATE en cualquier tabla temporal que creamos (por ejemplo, en un SProc) y cualquier formato de fecha que dependa accidentalmente de la configuración del servidor – Kristen