Avatar billede soda Nybegynder
07. maj 2003 - 14:56 Der er 3 kommentarer og
2 løsninger

Alter Database

Jeg har en database, som kører på en MS SQL server og jeg vil gerne høre om nogen kunne komme med kommnadoen til, at tilføje et ekstra felt i en eksisterende tabel, hvor der allerede er data.

Feltet skal være varchar(4).

Er der ikke noget med, at feltet, skal have en allow null når man tilføjer den til en eksisterende tabel ?
Avatar billede bennytordrup Nybegynder
07. maj 2003 - 14:59 #1
alter table MinTabel
add NyKolonne varchar(4) not null constraint MinTabel_NyKolonne default 'Test' with values


Ovenstående laver en nu kolonne, der standard udfyldes med 'Test'. Eksisterende poster får standardværdien.
Avatar billede bennytordrup Nybegynder
07. maj 2003 - 15:00 #2
constraint MinTabel_NyKolonne er med for at navngive default-constrainten (default 'Test'). Hvis ikke, får den et eller andet underligt navn, og derved kan det være svært at droppe kolonnen igen, da constrainten skal droppes først.
Avatar billede Slettet bruger
07. maj 2003 - 19:33 #3
Hvis kolonnen ikke skal være udfyldt som i bennys svar så er det:

ALTER TABLE tabelnavn ADD kolonne varchar(4) NULL
Avatar billede soda Nybegynder
07. maj 2003 - 21:39 #4
Ja jeg mente det nok. Jeg siger tak til begge eksempler. Ville være sikker før jeg giver svaret videre.

Jeg har givet Jer begge point fordi jeg ser begge som svar. Benny fordi du kom med hjælpen først, men også Bertie fordi du kom med et svar der var tættere på det jeg bad om (allow null).
Avatar billede Slettet bruger
07. maj 2003 - 22:02 #5
Takker :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester