Syntax

Databaser & SQL

4 svar · 211 visningar · startad av LilleSkutt

Medlem sedan feb. 2001265 inlägg
Trådstart#1

Hallooo

Hur ser SQL Servers syntax ut för att ändra fältegenskaper i en tabell?

ALTER TABLE mintabell CHANGE startnamn slutnamn INT NOT NULL
Det borde väl funka?

Jag får felmeddelande på, i det här fallet, 'startnamn'.

Och om det inte finns något fält som heter startnamn, får man felmeddelande då? Felet kan nämligen bero på det...

Jag försöker nämligen ersätta ett par tabeller med en struktur från en annan tabell, genom ett par loopar i ett script. Men jag får då ovanstående fel.. Alla tabeller ser inte likadana ut.

LarsG brukar väl ha koll på SQL Server och MySQL's avvikelser, m.m.? :)

Medlem sedan dec. 200012 464 inlägg
#2

Nu förstår jag inte riktigt vad du vill ändra. Om du vill ändra attribut för kolumner så finns det beskrivning här
http://msdn.microsoft.com/library/default.asp?URL=/library/psdk/sql/ts_ea-ez_4aur.htm

T.ex att byta datatyp

ALTER TABLE MinTabel ALTER COLUMN startnamn int NOT NULL

Om du vill byta namn på en kolumn så finns det en rutin som heter sp_rename för det ändamålet.
http://msdn.microsoft.com/library/default.asp?URL=/library/psdk/sql/ts_ea-ez_4aur.htm

Medlem sedan feb. 2001265 inlägg
#3

Precis, jag vill ändra namn på en kolumn :)

Tyvärr hittade jag ingenting på MSDN-länken... Ingen sp_rename :(

I MySQL kan man juh göra som jag gjorde i första inlägget, vem har brutit från SQL-standarden? :)

Medlem sedan feb. 2001265 inlägg
#4

Bara ljög, jag hittade det :)

Medlem sedan dec. 200012 464 inlägg
#5

I MySQL kan man juh göra som jag gjorde i första inlägget, vem har brutit från SQL-standarden?

Båda.

285 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
137 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)