[SQL/CFM]- Fout in ALTER-TABLE statement

Pagina: 1
Acties:

  • Tsjipmanz
  • Registratie: Oktober 2000
  • Laatst online: 13-05 14:52

Tsjipmanz

Der Rudi ist da

Topicstarter
Zit weer met een rukprobleem.

Het idee is super simpel:

1) Ik heb een Access-database (dat is op zich al een probleem, maar dat terzijde :) )
2) Ik wil met ColdFusion een kolomnaam veranderen
3) Dit zou normaal gesproken heel gemakkelijk kunnen doormiddel van
code:
1
2
3
4
<cfquery datasource=test>
ALTER TABLE Inschrijvingen
    RENAME COLUMN CODE TO CODEC
</cfquery>

Het probleem is dat hij zegt dat er een Syntax Error in het ALTER TABLE statement staat, terwijl op ongeveer elke SQL-tutorialsite een soortgelijk voorbeeld staat.

Wat doe ik (of Access) fout, en wat is de oplossing?

There's no such thing as a mistake, just happy accidents - Bob Ross
Relaxte muziek: altijd okee!
- Soulseek rulez -


Verwijderd

Het lukt wel als je de tabel met de nieuwe naam definieert:

Stel
c1 is een int en je wil er c2 van maken, zet dan gewoon ook int hierachter :)

ALTER TABLE TblName CHANGE c1 c2 int;

Suc6

  • Killemov
  • Registratie: Januari 2000
  • Laatst online: 11-09 10:38

Killemov

Ik zoek nog een mooi icooi =)

FYI: Bij Informix kan het niet met een alter table maar moet het met:
code:
1
rename column table.oldcolumnname to newcolumnname

Hey ... maar dan heb je ook wat!


  • jochemd
  • Registratie: November 2000
  • Laatst online: 31-08 19:19
Gezien het feit dat mijn Access help het hele SQL keyword "RENAME" niet kent zou je probleem wel eens iets dieper kunnen liggen. Waarom doe je niet:

ALTER TABLE table ADD COLUMN newfield;

UPDATE table
SET newfield = oldfield;

ALTER TABLE table DROP COLUMN oldfield;


Moet je alleen even oppassen met indexen en foreign keys.