Cambiar la intercalación de una base de datos de SQL Server 2012
Alterar colación
Necesito cambiar la intercalación de una de nuestras bases de datos en un servidor particular deLatin1_General_CI_AS
aSQL_Latin1_General_CP1_CI_AI
para que coincida con el resto de nuestras bases de datos.
El problema
Sin embargo, cuando intento hacer esto, aparece el siguiente error:
ALTER DATABASE falló. La clasificación predeterminada de la base de datos 'XxxxxXxxxxx' no se puede establecer en SQL_Latin1_General_CP1_CI_AI. (Microsoft SQL Server, error: 5075)
Mi investigación
Mi búsqueda en Google sobre el tema ha revelado una serie de artículos que indican que necesito exportar todos los datos, descartar la base de datos, volver a crearla con la clasificación correcta y luego volver a importar los datos.
Por ejemplo:Problema con el cambio de intercalación de la base de datos (SQL Server 2008)
Obviamente, esta es una tarea importante, especialmente dado que las relaciones de clave primaria-externa deben preservarse, y nuestra base de datos es bastante grande (más de diez millones de filas de datos).
Mi pregunta
¿Hay alguna forma de cambiar la recopilación de una base de datos SQL Server 2012 existente que no requiera exportar y volver a importar todos los datos?
Alternativamente, ¿hay alguna herramienta o script (s) que pueda automatizar este proceso de manera confiable?