Avatar billede oasen Nybegynder
06. januar 2003 - 20:03 Der er 10 kommentarer og
2 løsninger

Alter table

Hvordan er det nu, man laver default-værdien om for en kolonne til at være 0 i stedet for null?

Conn.Execute("Alter table mintabel Modify Column minkolonne Int Default 0")

Noget i den stil.......
Avatar billede medions Nybegynder
06. januar 2003 - 20:05 #1
Avatar billede eagleeye Praktikant
06. januar 2003 - 20:10 #2
Prøv at skriver alter og ikke modify:

Conn.Execute("Alter table mintabel alter Column minkolonne Int Default 0")
Avatar billede eagleeye Praktikant
06. januar 2003 - 20:22 #3
Eller noget med dette:
ALTER TABLE foobar alter column address set default 'none';

Sådan her:
Conn.Execute("Alter table mintabel alter Column minkolonne set default 0")
Avatar billede oasen Nybegynder
06. januar 2003 - 20:29 #4
Hmm... intet virker - Syntax error in ALTER TABLE statement.
Avatar billede oasen Nybegynder
06. januar 2003 - 20:34 #5
Alter table mintabel Modify Column minkolonne Int Default 0
Alter table mintabel Alter Column minkolonne Set Default 0
Alter table mintabel Modify Column minkolonne Set Default 0
Alter table mintabel Alter Column minkolonne Int Default 0
Alter table mintabel Modify Column minkolonne Int Default 'none'
Alter table mintabel Alter Column minkolonne Set Default 'none'
Alter table mintabel Modify Column minkolonne Set Default 'none'
Alter table mintabel Alter Column minkolonne Int Default 'none'
Alter table mintabel Modify Column minkolonne Int Default Not Null
Alter table mintabel Alter Column minkolonne Set Default Not Null

Ikke en pind, der virker..
Avatar billede eagleeye Praktikant
06. januar 2003 - 20:36 #6
Hvad hvis man fjerne alter


Conn.Execute("Alter table mintabel column minkolonne set default 0")
Avatar billede oasen Nybegynder
06. januar 2003 - 20:38 #7
2 sek...
Avatar billede oasen Nybegynder
06. januar 2003 - 20:39 #8
Nej, heller ikke...
Avatar billede oasen Nybegynder
06. januar 2003 - 20:42 #9
Alternativt skal jeg fjerne kolonnerne igen og oprette dem på ny, hvis du ved, hvordan det angives ved oprettelsen..
Avatar billede eagleeye Praktikant
06. januar 2003 - 20:50 #10
men hvis du har data i kolonne i forvejen vil de gå tabt ved at slette og oprette den igen.

Jeg ville mene dette virker:

ADD kolonnenavn int DEFAULT 0
Avatar billede eagleeye Praktikant
06. januar 2003 - 20:53 #11
Prøv evt denne side fra MS, der er meget information på lidt plads:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fox7help/html/lngalter_table___sql.asp
Avatar billede oasen Nybegynder
06. januar 2003 - 21:25 #12
Der er ingen data i endnu. Nå, jeg prøver lige lidt selv nu. Tak for hjælpen ;)
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
Kurser inden for grundlæggende programmering

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