webForumDet fria alternativet

Kolumnbyte i SQL Server

2 svar · 217 visningar · startad av SPiN

SPiNMedlem sedan mars 20005 832 inlägg
#1

Halloj!
Såg i ett par inlägg längre ner att LilleSkutt vill byta namn på en kolumn, men om jag vill ändra strukturen och kolumnnamn i en tabell, hur gör jag då?
Går det att göra via en sp, eller måste jag göra det manuellt?

T.ex. har jag en tabell tblEtt, med följande struktur:
id - int
usr_id - int
email - varchar

Tabellen tblTva:
id - int
usr - varchar
email - varchar

Jag vill nu att tblEtt ska få samma struktur som tblTva. Nu är läget så att jag har ca 40 tabeller, och att göra det manuellt blir jobbigt... Så jag hoppas på lite SP-hjälp här :)

------------------
SPiN, bjorne.w@telia.com

-- They pretend to pay me, I pretend to work --

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Det beror som lite på. Med alter table går det att byta datatyp för en kolumn om det finns en implicit konvertering mellan datatyperna. Till exempel så tror jag inte att det går att byta från int till char direkt med alter table utan där får man nog mellanlagra (t.ex. med insert ... select ) och använda convert

Vill du ha kvar datainnehållet i tabell1? Om du bara vill ha en kopia av en tabell så kan man göra

select * into newtab from oldtab where ...

Sammantaget så tror jag att det blir ganska mycket handjobb om du har olika datatyper och sånt.

------------------
essentitia preter non sans multiplicandum

SPiNMedlem sedan mars 20005 832 inlägg
#3

Ok, tack för svaret :)

Nej, det spelar ingen roll om datan är kvar eller inte, jag ska ändå tömma hela skiten ;)

Ska testa i morrn då, då jag har tillgång till SQL Servern!

------------------
SPiN, bjorne.w@telia.com

-- They pretend to pay me, I pretend to work --

Genererad på 375 ms · cache AV · v20260730165559-full.f96bc7eb