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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta