Avatar billede Søren Bech Morsing Praktikant
20. juli 2001 - 09:52 Der er 13 kommentarer og
1 løsning

ALTER TABLE [tabelnavn] CHANGE [kol1] [nykol1]

Jeg leger lidt med at oprette/ændre og slette tabeller og deres tilhørende kolonner i en access database, men kan ikke få MODIFY/CHANGE kommandoen til at virke.

1. Hedder det MODIFY eller CHANGE

2. eks: conn.Execute(\"ALTER TABLE enTabel Modify rk1, rk2\");

Ovenstående skulle gerne ændre rk1 til rk2 i min tabel enTabel
Avatar billede nordclc Nybegynder
20. juli 2001 - 09:56 #1
Jamen du skal fortælle om det er et number/tekst felt når du laver en modify.

//Claus
Avatar billede nordclc Nybegynder
20. juli 2001 - 09:57 #2
Prøv at ændre modify til change!!
Avatar billede Søren Bech Morsing Praktikant
20. juli 2001 - 10:05 #3
nordclc: conn.Execute(\"ALTER TABLE users CHANGE kode, kode2 varchar(10)\");

Var det hvad du mente?
- jeg synes ud fra andre eksempler at det ikke skulle være nødvendigt at skrive hvad feltet indeholder når man blot vil omdøbe feltet
Avatar billede nordclc Nybegynder
20. juli 2001 - 10:11 #4
Beklager, det gik nok lidt stærkt.

Hvilken database snakker vi om Access, Oracle eller hvad?
Avatar billede Søren Bech Morsing Praktikant
20. juli 2001 - 10:12 #5
Access database
Avatar billede nordclc Nybegynder
20. juli 2001 - 10:19 #6
Det tror jeg faktisk ikke du kan med en SQL? Men i Access designeren er det jo ligetil!

I Oracle SQL, skal man eksportere data, slette kolonnen, tilføjfe en ny kolonne og importere data igen! Besværligt ikke?

Lad spørgsmålet stå åbent, det kan være der findes et klogt hoved, som tænker før han skriver - modsat mig ;o)

//Claus
Avatar billede Søren Bech Morsing Praktikant
20. juli 2001 - 10:21 #7
Avatar billede nordclc Nybegynder
20. juli 2001 - 10:42 #8
Jeg kan da ikke lige finde det. Hvad var/er syntaksen?
Avatar billede Søren Bech Morsing Praktikant
20. juli 2001 - 11:17 #9
conn.Execute(\"ALTER TABLE users ALTER kode varchar(255) NOT NULL default none\");

altså modify/change skal være ALTER i stedet.

her laves kode om til at være textfelt på 255 tegn med værdien none
Avatar billede nordclc Nybegynder
20. juli 2001 - 11:19 #10
Ja det ved jeg godt kan lade sig gøre, men du spurgte om at \"omdøbe\" et feltnavn!

Citat: \"Ovenstående skulle gerne ændre rk1 til rk2 i min tabel enTabel\"

//Claus
Avatar billede Søren Bech Morsing Praktikant
20. juli 2001 - 11:37 #11
øhh det tror jeg da nok alter kan? har godt nok kun prøvet at ændre værdien.
Men kan du give mig et eksempel der virker?

conn.Execute(\"ALTER TABLE users CHANGE kode, kode2 varchar(10)\");

gør ikke!
Avatar billede nordclc Nybegynder
20. juli 2001 - 11:42 #12
Nej, for jeg tror jo ikke på man kan.

Det har jeg derfor også svaret på dit spørgsmål:
20/07 2001 10:19:07  !!!
Avatar billede Søren Bech Morsing Praktikant
20. juli 2001 - 12:33 #13
ups... undskylder mange gange... (det med pointene)

kom forbi Herning så gir jeg en Kung FU
Avatar billede nordclc Nybegynder
20. juli 2001 - 12:34 #14
;o) God weekend.
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