Estoy tratando de estandarizar todas las bases de datos en una sola clasificación: Latin1_General_CI_AS (la clasificación estándar). Tengo algunas bases de datos que están en SQL_Latin1_General_CP1_CI_AS.
Sé que puedo usar ALTER DATABASE para cambiar la clasificación de la base de datos, pero eso solo afecta a los objetos nuevos. Tengo entendido que la única forma de cambiar las columnas existentes es ALTERAR COLUMNA en cada columna de cada tabla, y necesitaría eliminar y recrear todos los índices para hacer eso.
Supongo que se vería así:
DROP INDEX indexname ON tablename
GO
ALTER TABLE tablename ALTER COLUMN columname varchar(50) COLLATE Latin1_General_CI_AS NULL
GO
CREATE CLUSTERED INDEX indexname ON tablename (columname ASC)
y repita para cada columna varchar, char, text, nvarchar, nchar y ntext en toda la base de datos. Eso sería un enorme script SQL.
¿Hay una manera más fácil de hacer esto, o alguien puede sugerir una forma de automatizar la creación de un script SQL para hacerlo?
fuente