Ändra collation i samtliga kolumner/tabeller?

Databaser & SQL

0 svar · 267 visningar · startad av bananskalet

Medlem sedan feb. 200722 inlägg
Trådstart#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.

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