• Poner la base de datos sin conexión.
  • Cambiar a modo restringido: ALTER DATABASE basededatos SET RESTRICTED_USER
  • Volver a poner online.
  • Cambiar a la nueva intercalación: ALTER DATABASE basededatos COLLATE Modern_Spanish_CI_AI. Para ver todos los modos disponibles SELECT * FROM fn_helpcollations().
  • Ahora viene lo complicado. Con esto sólo hemos cambiado el collation por defecto. Sólo afectará a las nuevas tablas que se creeen. Para cambiar los datos ya existentes hay que cambiar el collation de las columnas de tipo texto de cada tabla (ALTER TABLE ... ALTER COLUMN ... COLLATE Modern_Spanish_CI_AI) y en volver a rehacer todos los índices. Si el número de tablas es muy elevado, se puede automatizar el proceso utilizando alguno de los procedimientos almacenados no documentados de SQL Server, hay un artículo completo sobre ellos en mi blog, aunque aquí el más adecuado parece sp_msForEachTable.
  • Cambiar la bd a multiusuario: ALTER DATABASE basededatos SET MULTI_USER.