Avatar billede omn Mester
18. juni 2019 - 23:06 Der er 4 kommentarer og
1 løsning

Rename of fieldname in tabel ?

How do I rename a fieldname in a table to a new name. ?  I want to do it via SQL or doCmd.
Vh. OMN
Avatar billede bvirk Guru
18. juni 2019 - 23:49 #1
Det tror jeg ikke man kan - ikke i ét skridt  i hvert fald, med sql eller docmd.

Man kan med 3 skridt i sql, men det er så med den ineffektivitet at data bliver kopieret og slettet.
1.alter tabel add column newfield <type specification>
2.update table set newfield=oldfield
3.alter tabel drop column oldfield

Men der eksisterer tilsyneladende en funktion dertil i adox

https://tzuhsun.wordpress.com/2009/05/03/rename-field-in-ms-access-using-adox-cnet/
Avatar billede bsn Forsker
18. juni 2019 - 23:58 #2
You can rename a column name of a table by ALTER TABLE statement.

Syntax:

ALTER    TABLE    table_name

RENAME  COLUMN  column_name  TO  new_column_name;

Example:

ALTER    TABLE    EMPLOYEE

RENAME  COLUMN    salary    TO    salary_amount;

In the above example, the SALARY column of the EMPLOYEE table has been renamed to the new name SALARY_AMOUNT by ALTER TABLE statement.
Avatar billede terry Ekspert
19. juni 2019 - 10:00 #3
CurrentDb.TableDefs("TableNameGoesHere").Fields("OldFieldNameGoesHere").Name = "NewFieldNameGoesHere"
Avatar billede terry Ekspert
19. juni 2019 - 10:02 #4
I know its not sql or docmd but if you can use docmd then why not something else ;-)
Avatar billede terry Ekspert
19. juni 2019 - 13:14 #5
Thanks, great you could use it :-)
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

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