¿Cómo Cambiar La Intercalación (Collation) De La TempDB en SQL Server?

Cambiar la intercalación (collation) de una base de datos en SQL Server suele ser una tarea sencilla ya que es una de las propiedades que podemos reconfigurar directamente con un script ejecutado desde SQL Server Management Studio. Pero, ¿Podemos hacer lo mismo con la TempDB?

Propiedades de la TempDB

La TempDB es una base de datos de sistema muy especial, ya que se recrea cada vez que reiniciamos el motor, por lo que cualquier cambio hecho sobre ella se perdería al reiniciar el servicio. Por eso, si queremos cambiar la intercalación (collation) de esta base de datos podemos hacer lo siguiente:

Primero, lo que haremos es sobreescribir la base de datos model existente, por lo que sacaremos un backup de respaldo de la misma.

Segundo, debemos cambiar el collation de la base de datos model. Como no podemos hacer esto desde la GUI ni con un script, optaremos por restaurar sobre (REPLACE) la base de datos model existente una base de datos model que tenga el collation deseado.

Por último, reiniciamos la instancia.

Este reinicio recreará la TempDB (como es de esperarse) pero con el collation de la base de datos model, y como acabamos de cambiarla, la recreará con el collation deseado de manera persistente.

Consideraciones:
1. Sólo se pueden mover objetos entre esquemas de una misma base de datos.
2. Transferir un objeto no actualizará automáticamente sus referencias, éstas deben ser modificadas manualmente.
3. ALTER SCHEMA genera un lock a nivel de esquema.

Si tienes alguna duda, comentarios o sugerencias, me puedes enviar un correo a bitácoradeundba@gmail.com.

Deja un comentario