09. august 2006 - 18:40Der er
6 kommentarer og 1 løsning
Masseændring af 'collation'?
Jeg er ikke superbruger på MS SQL server. Jeg har oprettet og bruger en lang række tabeller. Af en eller anden grund er nogle oprettet med forskellige collation-atributter (jeg aner i øvrig ikke hvad det er :-).
Jeg kan angiveligt ikke lave union-views hvis de anvendte tabeller bruger forskellige collations.
Mit spørgsmål går på om der er en der kender en hurtig metode til at ændre collation for alle tabeller, der starter med præfixet "tbl"?
Jeg ved ikke hvad den 'rigtige' collation skal være så det skal helst være sådan at jeg kan prøve mig lidt frem uden at bruge ½ time på det hver gang.
DECLARE c CURSOR FOR SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME LIKE 't%'
OPEN c
FETCH NEXT FROM c INTO @tabname,@colname
WHILE @@FETCH_STATUS = 0 BEGIN EXECUTE('ALTER TABLE ' + @tabname + ' ALTER COLUMN ' + @colname + ' COLLATE whatever') FETCH NEXT FROM c INTO @tabname,@colname END
men vent med at acceptere til du har set det virke
Synes godt om
Ny brugerNybegynder
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.