Kan man ändra collation på en tabell som redan finns. Det vill säga att man får Finnish_swedish Jag antar att du menar ändra collation för en eller flera kolumner i en eller flera tabeller. Collations fungerar så att servern har en default collation. Nya databaser som skapas får denna som sin default collation om man inte anger något annat när man skapar dem. Kolumner med textdata (obs inte datatypen text, utan alla datatyper med teckendata) i nya tabeller som skapas (eller nya kolumner som läggs till i tabeller) i en databas får den databasens default collation om inget annat anges när de skapas.SQL-2000 collation
Jag har flera tabeller så finns det ett lätt sätt att göra detta på. Vill ej gå igenom varje tabell manuellt
Tack på förhandSv: SQL-2000 collation
För befintliga kolumner kan man ändra collation om _inte_ något av följande gäller:
- Det finns en check constraint, foreign key eller en beräknad kolumn som refererar till kolumnen som ändras
- Det finns ett index på kolumnen
- Det finns en SCHEMABOUND vy eller funktion som refererar till kolumnen
För att ändra collation använder du ALTER TABLE foo ALTER COLUMN bar COLLATE (collation namn). Om du vill göra detta automatiskt på många kolumner får du köra ALTER-satsen en gång för varje kolumn du vill ändra och läsa ur sysobjects och syscolumns för att hitta vilka kolumner du ska ändra på.