Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Byta namn på tabeller och fält med SQL

Postades av 2003-08-19 12:05:26 - Magnus Karlsson, i forum access, Tråden har 5 Kommentarer och lästs av 1791 personer

Hej alla!

Jag håller på att göra ett progg som dynamiskt kan byta namn på tabeller och fält. Om jag tolkar hjälptexten i MSDN rätt så ska detta gå att göra mha ALTER TABLE. Tyvärr får jag inte det till att fungera, iaf inte om mad använder JET och databasen är access.

Det borde gå att skriva

ALTER TABLE MyTable RENAME COLUMN OldFieldName TO NewFieldName med det blir syntaxfel om man kör detta i access.

Är det så att Access inte stödjer detta eller är det helt enkelt så att jag har fel syntax? Någon som har några ideér?

Mycket tacksam för svar..


Svara

Sv: Byta namn på tabeller och fält med SQL

Postades av 2003-08-19 13:24:09 - Johan Djupmarker

Jag har inget belägg för detta, men jag tror det är så att du måste skapa en ny kolumn med det nya namnet, flytta all data till den kolumnen och slutligen ta bort den gamla kolumnen.

/Johan


Svara

Sv: Byta namn på tabeller och fält med SQL

Postades av 2003-08-19 16:08:23 - Mikael Sälle

Jag har för mig att ALTER TABLE inte stödjer RENAME utan lösningen får bli som JohanD har svarat dig.

Om du bara vill ändra kolumnens namn vid en SELECT kan du ju lösa det genom att skriva

SELECT FieldName As NewFieldName


Svara

Sv: Byta namn på tabeller och fält med SQL

Postades av 2003-08-19 16:19:47 - Magnus Karlsson

Tack för svar!

Jag var också inne på denna teori att det helt enkelt inte stöds men om man läser denna artikel

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/adoce31/html/ado30ref_94.asp

så stödjs det ju definitivt i Windows CE. Jag tycker det vore något märkligt om det inte stödjs i den "fulla" versionen. Det finns även artiklar som beskriver RENAME men de är relaterade till Foxpro så det är samma sak där.

Jag mottager tacksamt fler svar då jag inte gärna vill skriva extra kod (eller ännu värre, använda ADOX i VB.NET).


Svara

Sv: Byta namn på tabeller och fält med SQL

Postades av 2003-08-20 16:36:53 - Mikael Sälle

En annan variant kan ju vara att göra en annan fuling

dim db as dao.database

set db = opendatabase(...)
db.execute "SELECT Field1 As NewField1, ...., FieldN As NewFieldN INTO NewTable"

och sedan använder du DAOs objektmodell för att ta bort den gamla tabellen och döpa om den nya tabellen. Dock blir detta ruskigt jobbigt om du har relationer och så. Dessutom kommer väl alla queries att pajja!?

Hur kommer det sig att du behöver ändra tabellstrukturen dynamiskt? Det kanske finns någon annat sätt att attackera trublemet?

/S@llad



Svara

Sv: Byta namn på tabeller och fält med SQL

Postades av 2003-08-20 16:59:44 - Magnus Karlsson

Hej!

Vi håller på med ett större projekt där vi vill kunna "uppdatera" kundernas data till rätt version vid nya kompileringar av programmet. Då programmet är skrivet i VB.NET ville vi undvika att använda COM interop och ADOX utan bara ren och skär ANSI SQL.

Jag har fått svar från Microsoft och de bekräftar att stödet för RENAME inte finns då man använder JET-providern. Så det är helt enkelt som jag trodde att det inte fanns något stöd. De rekommender just COM interop mot antingen DAO eller ADOX.

Hursomhelt, vi löste det dock nyss ganska enkelt genom att köra tre SQL-anrop på raken:

ALTER TABLE MyTable ADD NewField CHAR(5)
UPDATE MyTable SET NewField = OldField
ALTER TABLE MyTable DROP COLUMN OldField

Relativt snyggt trots allt. Men ev index och relationer får man lägga till och ta bort "manuellt".

Tack för alla svar!


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 768
27 960
271 761
383
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies