webForumDet fria alternativet

Ändra datatyp på kolumn (MS SQL 6.5)

2 svar · 363 visningar · startad av xrobx

xrobxMedlem sedan mars 2003106 inlägg
#1

Jag har letat en del i forumet, men tycks inte hitta något "svar på tal" så att säga. Hoppas jag lyckas bättre nu.

Jag har en tabell som innehåller ca 2 milj poster. Några av kolumnerna har en felaktig datatyp "smallint" som måste ändras till "int" för en kommande aggregering av datat.

Nu är det så tråkigt att det inte finns tillräckligt med utrymme på servern för att skapa en kopia av tabellen, för att sedan skapa en ny tom tabell med rätt datatyper, och sedan kopiera tillbaks datat till den nya tabellen, som man kan göra om man har plats. Eller jag kanske har fel? Rätta mig gärna i så fall.

SAMMANFATTNING:
Finns det någon som känner till något sätt att ändra datatyp på en kolumn i en tabell där datat måste ligga kvar under förändringen.

Jag vet att detta går finfint att göra på senare versioner av MS SQL, men version 6.5 verkar vara lite lurig...

Tacksam för ALLA svar!
/Robban :birp

Engine^Medlem sedan dec. 20003 887 inlägg
#2

ALTER TABLE ska göra det du behöver, antar jag.

xrobxMedlem sedan mars 2003106 inlägg
#3

Det hjälpte tyvärr inte.
Jag kollade runt lite djupare på nätet och fann att det tyvärr inte är möjligt att radera eller ändra namn på kolumner i MS SQL Server 6.5 med hjälp av ALTER TABLE.

Men tack endå, jag vart lite klokare i alla fall! :bire

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)