Roberto Nenni
2007-04-26 07:10:00 UTC
ho un database XXX dove la collate di default è Latin1_General_CI_AS
tutti gli altri database hanno invece SQL_Latin1_General_CP1_CI_AS, compreso
TEMPDB
vorrei allineare quindi il database XXX alla stessa collate di tutti gli
altri
ho eseguito il comando
alter database XXX collate SQL_Latin1_General_CP1_CI_AS
vedo però che questo comando modifica solo il default per le nuove tabelle,
ma non modifica quelle esistenti e quindi presumo di dover fare una serie di
alter table alter column colonna varchar(xxx) collate
SQL_Latin1_General_CP1_CI_AS xxx
obbligandomi quindi a rispecificare tutti gli attributi della colonna (tipo,
dimensione, null/not null, default....)
inoltre non è possibile eseguire la modifica di una colonna se essa fa parte
di un oggetto esterno (primary key o altri indici), il messaggio emesso è
Server: messaggio 5074, livello 16, stato 8, riga 1
Il indice 'xxxxxxxxx' dipende da colonna 'xxxxxx'.
domande:
sbaglio qualcosa?
c'è un modo più veloce per fare questa manovra?
esiste un tool che lo fa?
grazie a tutti
Roberto Nenni
tutti gli altri database hanno invece SQL_Latin1_General_CP1_CI_AS, compreso
TEMPDB
vorrei allineare quindi il database XXX alla stessa collate di tutti gli
altri
ho eseguito il comando
alter database XXX collate SQL_Latin1_General_CP1_CI_AS
vedo però che questo comando modifica solo il default per le nuove tabelle,
ma non modifica quelle esistenti e quindi presumo di dover fare una serie di
alter table alter column colonna varchar(xxx) collate
SQL_Latin1_General_CP1_CI_AS xxx
obbligandomi quindi a rispecificare tutti gli attributi della colonna (tipo,
dimensione, null/not null, default....)
inoltre non è possibile eseguire la modifica di una colonna se essa fa parte
di un oggetto esterno (primary key o altri indici), il messaggio emesso è
Server: messaggio 5074, livello 16, stato 8, riga 1
Il indice 'xxxxxxxxx' dipende da colonna 'xxxxxx'.
domande:
sbaglio qualcosa?
c'è un modo più veloce per fare questa manovra?
esiste un tool che lo fa?
grazie a tutti
Roberto Nenni