Avatar billede mekaniker Nybegynder
01. august 2003 - 08:00 Der er 3 kommentarer og
1 løsning

Omdøb access tabel og kolonnenavn

Jeg har siddet og ledt rundt på nettet og her på eksperten, for at finde ud af om man kan omdøbe et tabelnavn og et kolonnenavn i en access db, online via et asp script.

Kan man det, og hvis ja vil jeg gerne have et eksempel.
Avatar billede medions Nybegynder
01. august 2003 - 08:56 #1
Det kan du godt, prøv at se her engang:
www.w3schools.com/sql/

//>Rune
Avatar billede eagleeye Praktikant
01. august 2003 - 10:14 #2
Da man ikke direkter med SQL kan ændre navet ko en tabel må man bruge ADOX.Catalog som er det enste jeg har fundet som kan lave tabel nanvet om. Det skal være OLE DB provideren man bruger til at connecte til databasen eller virker dette ikke altid.

Prøv med dette styk kode. Det virker til en Access database:



<%
connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("db101.mdb")

nytNavn = "detnyenavn"
gammeltNavn = "test"

'Det skal være OLE DB provideren eller virker dette ikke altid
Dim objADOXDatabase
Set objADOXDatabase = Server.CreateObject("ADOX.Catalog")
objADOXDatabase.ActiveConnection = connStr

'Change the name...
objADOXDatabase.Tables(gammeltNavn).Name = nytNavn

'Clean up...
Set objADOXDatabase = Nothing
%>



På samme måde kan det laves som ændre navnet på kolonnen:


<%
connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("db101.mdb")

nytNavn = "detnyenavn"
gammeltNavn = "test"

'Det skal være OLE DB provideren eller virker dette ikke altid
Dim objADOXDatabase
Set objADOXDatabase = Server.CreateObject("ADOX.Catalog")
objADOXDatabase.ActiveConnection = connStr

Set tbl = objADOXDatabase.tables("Navn_På_Tabellen_Hvor_Kolonnen_Er")

nytKolNavn = "detnyenavn"
gammeltKolNavn = "test"

tbl.Columns(gammeltKolNavn).Name = nytKolNavn

'Clean up...
Set objADOXDatabase = Nothing
%>
Avatar billede mekaniker Nybegynder
01. august 2003 - 19:33 #3
>> eageleye

Der ser godt ud dit forslag, jeg har ikke lige tid til at prøve det her i weekenden, men jeg vender tilbage, når jeg har prøvet det.

Jeg er super glad for forslaget, for jeg har abselut ikke kunne finde en skid om det nogen steder....!!!! :-))))
Avatar billede mekaniker Nybegynder
06. august 2003 - 21:43 #4
Det virker helt perfekt, 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