Avatar billede maxikoll Nybegynder
28. april 2004 - 12:30 Der er 2 kommentarer

Sætte Collation

Er det muligt at sætte en collation på alle de kollonner der måtte være, felter hvor det bruges? Jeg har en database der er blevet flyttet frem og tilbage nogle gange i løbet af årene og nu har jeg både en blanding af Danish_Norwegian_CI_AS og SQL_Latin1_General_CP1_CI_AS. Det vil tage lang tid at gå manuelt igennem, men er det den eneste udvej?
Avatar billede maxikoll Nybegynder
28. april 2004 - 12:31 #1
Sætte f.eks. Danish_Norwegian_CI_AS på alle på 1 gang. :-)
Avatar billede xperoo Nybegynder
13. juni 2004 - 21:30 #2
Her er din løsning...

use din_dababase

exec sp_configure 'allow updates',1 -- tillad opdate på system tabeller
reconfigure with override
go
-- 57349 case sensitive, 61445 not case sensitive

update syscolumns set collationid = 57349
where id in
(
    select c.id from syscolumns c
    inner join sysobjects o
    on o.id = c.id
    where o.xtype = 'U'
)

go
exec sp_configure 'allow updates',0 -- forbyd opdate på system tabeller
reconfigure with override

go

select collation, collationid, * from syscolumns c
inner join sysobjects o
on o.id = c.id
where o.xtype = 'U'
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester