Avatar billede dsj Nybegynder
10. september 2004 - 09:54 Der er 1 kommentar og
1 løsning

Stored procedure til at ændre collation på kolonner

Jeg har brug for en stored procedure til at automatisere ændringen af collation på samtlige varchar- og text-kolonner i en hel database. Da der er tale om 70-80 tabeller, vil det være et krævende arbejde at udføre manuelt.

Jeg spørger ikke, fordi jeg ikke kan lave en stored procedure, men fordi jeg er ikke særlig meget inde i, hvor og hvordan SQL Serveren gemmer sine metadata.

Er det korrekt antaget, at det ikke er muligt at sætte en given collation for en database, men kun på server-niveau eller kolonne-niveau?
Avatar billede dsj Nybegynder
10. september 2004 - 10:53 #1
Jeg fandt et script, som ændrer collation på alle varchar-kolonner:

http://www.sql-server-performance.com/np_migrating_from_oracle_to_sql_server.asp#Collation

Det ser bare ikke ud til at man kan gøre det samme for text-kolonner, da SQL Serveren brokker sig over ALTER COLUMN ... COLLATION ... på text-kolonner
Avatar billede dsj Nybegynder
15. september 2004 - 10:59 #2
Jeg anvendte ovenstående script og ændrede alle text-kolonner manuelt.
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