Avatar billede kotelet Nybegynder
28. april 2002 - 16:46 Der er 16 kommentarer og
1 løsning

Omdøbning af Tabel

Hvordan skal SQL-strengen se ud, hvis jeg vil omdøbe en tabel i en Accesdatabase?

RENAME?

/Kotelet
Avatar billede mugs Novice
28. april 2002 - 17:05 #1
Jeg ved ikke hvad SQL strengen skal være. I VBA ser den således ud, hvis du ellers kan bruge det til noget:

DoCmd.Rename "Nyt navn", acTable, "Gammelt navn"

Du dkal dog sikre, at tabellen ikke er i brug og dermed låst.
Avatar billede kotelet Nybegynder
28. april 2002 - 17:14 #2
Jeg bruger ASP - Kan du lave en SQL-streng lidt alla den her:

UniqueSQL = "Update " & Request("kat") & " set "
UniqueSQL = UniqueSQL & "navn= '" & replacer(strNavn) & "', "
UniqueSQL = UniqueSQL & "pris= '" & replacer(strPris) & "', "
UniqueSQL = UniqueSQL & "billede= '" & replacer(strSti) & "', "
UniqueSQL = UniqueSQL & "lager= " & replacer(strLager) & ", "
UniqueSQL = UniqueSQL & "minimum= '" & replacer(strMinimum) & "', "
UniqueSQL = UniqueSQL & "Kort_Beskrivelse= '" & replacer(strKort_Beskrivelse) & "', "
UniqueSQL = UniqueSQL & "Lang_Beskrivelse= '" & replacer(strLang_Beskrivelse) & "' "
UniqueSQL = UniqueSQL & " Where Id = " & Request.Form("ID")
Conn.Execute(UniqueSQL)
Avatar billede muddi Praktikant
28. april 2002 - 17:32 #3
Skal du ikke bare bruge ALTER table ?
Avatar billede kotelet Nybegynder
28. april 2002 - 17:35 #4
Hmmm Måske ... Men kan du ikke give mig en fuld streng ... Er det "ALTER tabel nytnavn" !? Giv lige et mere præcist svar hva' :-)

/Kotelet
Avatar billede kotelet Nybegynder
28. april 2002 - 17:40 #5
Jeg skrev ja nej og true, false ... det virkede ikke .. jeg prøvede med -1, 0 .. det duede heller ikke.. Dette er min SQL-streng:

CREATE TABLE test (id Counter, Navn varchar(255) null, Pris varchar(255) null, Billede varchar(255) null, Lager enum('-1','0') NOT NULL default '-1', minimum varchar(255) null, Kort_Beskrivelse longtext null, Lang_Beskrivelse longtext null)

FEJL:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in field definition.

/admin/exec.asp, line 134
Avatar billede mugs Novice
28. april 2002 - 17:44 #6
Strengen i SQL skal være nogenlunde sådan:

SELECT K.Navn As N FROM Kunder As K

der omdøber feltet Navn til N og tabellen Kunder til K

Der må kunne arbejdes videre på den.
Avatar billede muddi Praktikant
28. april 2002 - 17:47 #7
ALTER TABLE `musik` RENAME `testikel`
Avatar billede muddi Praktikant
28. april 2002 - 17:48 #8
ALTER TABLE `tabelnavn` RENAME `tabelnytnavn`

hvis det er nemmere at forstå!
Avatar billede muddi Praktikant
28. april 2002 - 18:05 #9
mugs >> Dit eksempel kalder bare tabellen noget andet, men tabellen bliver jo ikke omdøbt af det?
Avatar billede mugs Novice
28. april 2002 - 18:51 #10
muddi > Som jeg sagde i starten, har jeg ikke meget forstand på SQL. Men enhver kan læse i en bog, og mit eksempel kl 17:44:36 omdøber en tabel ved hjælp af en SQL-streng i en Access-database. Hvorvidt det fungerer i forbindelse med ASP har jeg ingen anelse om.

Jeg svarer på begrund af mit kendskab til Access-databaser, fordi spørgsmålet er oprettet i denne kategori. Måske var det en ide at oprette det i en anden kategori.
Avatar billede kotelet Nybegynder
28. april 2002 - 18:54 #11
Jaja ... Nu skal vi ikke forhaste os... Der er ingen der anklager nogen ... Næste gang opretter jeg dette spm. i ASP kategorien ... alle er glade
Avatar billede kotelet Nybegynder
28. april 2002 - 18:55 #12
/Kotelet
Avatar billede terry Ekspert
28. april 2002 - 19:42 #13
muddi> Is this an un-document method for re-naming tables? I just dont seem to be able to get your example to work, and cant find ANYTHING on RENAME!
Avatar billede mugs Novice
28. april 2002 - 22:24 #14
kotelet > Jeg har ikke opfattet muddi's kommentar som en anklage. Hvis du har opfattet min kommentar som noget negativt, så har jeg udtrykt mig forkert - hvilket jeg beklager.
Avatar billede terry Ekspert
29. april 2002 - 08:08 #15
kotelet>did youget mudi's answer to work? look at my comment 28/04-2002 19:42:03
Avatar billede kotelet Nybegynder
29. april 2002 - 13:25 #16
Helt ærligt. Nej. Men jeg bestemte mig for ikke at ville bruge det længere. Siden jeg har fået mange svar af Morten som duede, gik jeg ud fra at det ville virke. Men helt ærligt. Nej, jeg har ikke forsøgt så hvis det ikke virker er jeg ked af at sige at Muddi har fået sig lidt gratis point...

/Kotelet
Avatar billede terry Ekspert
29. april 2002 - 13:30 #17
kotelet>I'm NOT saying it deosnt work but I am saying I cant get it to work which I actually didnt expect to as as far as I can see this is NOT a valid method. But even I can make errors :o)

But it would be best that you dont just accept answers without checking them first, that way we can all save time
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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