webForumDet fria alternativet

Ändra collation i samtliga kolumner/tabeller?

Databaser & SQL

0 svar · 244 visningar · startad av bananskalet

Medlem sedan feb. 200722 inlägg
Frågan#1

SQL Server 2000 (och denna gång mer kodningsinriktat)...
Finns det nåt någorlunda smidigt sätt att ändra collation för samtliga kolumner i samtliga tabeller i en databas?
Typ mha nån SQL-sats, eller script eller motsvarade?

Eller är enda alternativet att lägga x antal timmar på att typ:
1. Lista samtliga tabellnamn
2. Gå igenom varje tabell och lista dess kolumnnamn
3. Sno ihop nåt script liknande (har ej verifierat syntaxen ännu):
alter database KUND table TAB1 column KOL1 collate collationnamn
alter database KUND table TAB1 column KOL2 collate collationnamn
alter database KUND table TAB1 column KOL3 collate collationnamn
alter database KUND table TAB2 column KOL1 collate collationnamn
osv...?

Verkar ju i så fall rätt omständigt och tidsödande, och framför allt är risken ju stor för att man missar nånstans och kanske inte upptäcker det förrän ett tag efteråt.

252 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)