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.

259 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)