Sto cercando di standardizzare tutti i database su una singola fascicolazione - Latin1_General_CI_AS (la fascicolazione standard). Ho alcuni database che si trovano in SQL_Latin1_General_CP1_CI_AS.
So di poter utilizzare ALTER DATABASE per modificare le regole di confronto del database, ma ciò influisce solo sui nuovi oggetti. La mia comprensione è che l'unico modo per cambiare le colonne esistenti è fare ALTER COLUMN su ogni colonna di ogni tabella - e per farlo dovrei anche eliminare e ricreare tutti gli indici.
Immagino che sarebbe simile a questo:
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)
e ripetere per ogni colonna varchar, char, text, nvarchar, nchar e ntext nell'intero database. Sarebbe un enorme script SQL.
C'è un modo più semplice per farlo o qualcuno può suggerire un modo per automatizzare la creazione di uno script SQL per farlo?