Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Αλλαγές σε ονόματα στηλών και στήλες σε MS Access

Îåêßíçóå áðü ôï ìÝëïò pontifikas. Τελευταία δημοσίευση από το μέλος pontifikas στις 16-10-2005, 15:56. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  16-10-2005, 13:13 6193

    Αλλαγές σε ονόματα στηλών και στήλες σε MS Access

    Για να μην ανοίξω νέο thread ζητάω βοήθεια για τα παρακάτω:

    Προσπαθώ να αλλάξω τα columns σε ένα υπάρχον Table.
    Μιλάμε πάντα για Access.

    1)Θέλω να αλλάξω το όνομα μιας στήλης.
    Έψαξα στο δίκτυο και η επικρατέστερη μορφή query που βρήκα είναι η εξής:

    "ALTER tablename RENAME COLUMN ColumnNameOld TO ColumnNameNew"
    Αυτήν χρησιμοποιώ και δεν μου το αλλάζει  Sad [:(]
    Επακριβώς:
    "ALTER TABLE table1 RENAME COLUMN ADRESS TO ADDRESS"
    και μου πετάει exception:
    "Syntax error in ALTER TABLE statement."

    Δοκίμασα να βάλω και μονά/διπλά αφτάκια, αγκύλες κτλ και πάντα το ίδιο.

    2)Θέλω μιά υπάχουσα στήλη που περιέχει τον αύξοντα αριθμό των εγγραφών αλλά δεν είναι Primary Key, να της αλλάξω το όνομα και να την θέσω
    Primary Key.

    Καμοιά ιδέα
    Ευχαριστώ
  •  16-10-2005, 15:53 6194 σε απάντηση της 6193

    Απ: Αλλαγές σε ονόματα στηλών και στήλες σε MS Access

    Σου άνοιξα ένα καινούργιο thread για να μπορεί να γίνει πιο γρήγορα αντιληπτό το καινούργιο ερώτημά σου. Δεν υπάρχει περιορισμός σε πόσα threads μπορείς να δημιουργήσεις, και θα είναι και πολύ πιο εύκολο να κάνεις track ένα thread, αν υπάρχει ένα θέμα κάθε φορά.

    Στα ερωτηματά σου...

    1) ALTER TABLE tablename RENAME: Δεν υπάρχει τέτοια εντολή για την Access. Στον SQL Server πχ, για να κάνεις μια τέτοια διαδικασία, την κάνεις με store procedure που ουσιαστικά αντιγράφει τα δεδομένα της στήλης σε ένα προσωρινό table, στην συνέχεια διαγράφει την παλιά στήλη, φτιάχνει την καινούργια και τέλος αντιγράφει τα δεδομένα από το προσωρινό table στην καινούργια στήλη.  Στην ACCESS που δεν έχουμε τέτοια καλούδια, καλό θα ήταν να χρησιμοποιήσεις το DAO για την αλλαγή ονόματος μιας στήλης, αν θες να το κάνεις προγραμματιστικά.

    2) Για να αλλάξεις μια στήλη σε Primary Key τα πράγματα είναι πιο εύκολα, ALTER TABLE tablename ALTER COLUMN columnname columntype(columnsize) CONSTRAINT PRIMARY KEY, αλλά και πάλι τα πράγματα είναι πιο απλά μέσα από το DAO.

     

    George J.

     


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  16-10-2005, 15:56 6195 σε απάντηση της 6193

    Απ: Αλλαγές σε ονόματα στηλών και στήλες σε MS Access

    Ευχαριστώ πολύ Γιώργο. Θα το τσεκάρω.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems