webForumDet fria alternativet

Styra var ett nytt fält placeras i befintlig tabell

Databaser & SQL

3 svar · 489 visningar · startad av leniz

Medlem sedan aug. 2001676 inlägg
Frågan#1

Hej!

Om jag vill skapa ett nytt fält i en tabell, kan jag då på något vis styra var i den befintliga tabellen som det nya fältet placeras.

Om jag t.ex. har 10 fält i en databas och vill att det nya fältet ska hamna mellan fält 3 och 4. Kan jag då styra det genom att på något vis bygga ut nedanstående kod?

sql="Alter Table TABELLNAMN add FÄLTNAMN varchar(250)"

Mvh Lena

Medlem sedan dec. 200012 464 inlägg
#2

Varför det? Du kan (och bör) alltid ange kolumnordningen i din selectfråga.

Om du använder Mysql så kan du ange after eller before i alter table. Se dokumentation.

Flyttas från ASP.

Medlem sedan dec. 20025 483 inlägg
#3

Hej!

Du skriver inte vilket DBMS som används, men i MySQL kan du testa

Alter Table TABELLNAMN add FÄLTNAMN varchar(250) AFTER col3name
Medlem sedan aug. 2001676 inlägg
#4

Tack för era svar!

Lars - Det handlar om en Accessdatabas där kolumnordningen måste vara i en viss ordning för att de ska köra databasinnehållet mot något annat program för att föra över informationen. Då var det viktigt att fälten var i en viss ordning. Det har alltså inget att göra med hur informationen visas på nätet.

Peter - Tack, men det är tyvärr en Accessdatabas så det fungerar inte med After.

Mvh Lena

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