webForumDet fria alternativet

Ändra datatyp på kolumn (MS SQL 6.5)

Databaser & SQL

2 svar · 363 visningar · startad av xrobx

Medlem sedan mars 2003106 inlägg
Frågan#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

Medlem sedan dec. 20003 887 inlägg
#2

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

Medlem 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

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