Ho importato un database con alcuni dati da confrontare con un altro database.Modificare le regole di confronto di tutte le colonne di tutte le tabelle in SQL Server
Il database di destinazione ha fascicolazione Latin1_General_CI_AS
e il database di origine ha SQL_Latin1_General_CP1_CI_AS
.
Ho modificato le regole di confronto del database di origine in generale su Latin1_General_CI_AS
utilizzando SQL Server Management Studio. Ma i tavoli e le colonne all'interno rimangono con le vecchie regole di confronto.
So che posso cambiare una colonna utilizzando:
ALTER TABLE [table]
ALTER COLUMN [column] VARCHAR(100) COLLATE Latin1_General_CI_AS
ma devo fare questo per tutte le tabelle e tutte le colonne all'interno.
Prima So iniziare a scrivere una stored procedure che legge tutti i tavoli e all'interno di tutti colonna di tipo varchar
e li cambia in una tabella e la colonna del ciclo cursore ...
Qualcuno sa un modo più semplice o è la l'unico modo per farlo con uno script che attraversa tutte le tabelle in una procedura?
possibile duplicato di [come modificare il fascicolato in tutte le colonne del database?] (Http://stackoverflow.com/questions/16730114/how-to-change-the-collate-to-all-the- colonne-del-database) –
Grazie per il collegamento. Sembra che la risposta sia simile all'idea che ho avuto con la sceneggiatura che ho fatto. – YvesR
http://www.codeproject.com/Articles/302405/The-Easy-way-of-changing-Collation-of-all-Database – NullUserException