Δημιουργεί ένα νέο ευρετήριο σε έναν υπάρχοντα πίνακα.
Σημείωση: Για βάσεις δεδομένων που δεν είναι της Microsoft Access, ο μηχανισμός βάσεων δεδομένων της Microsoft Access δεν υποστηρίζει τη χρήση της πρότασης CREATE INDEX (παρά μόνο όταν πρόκειται να δημιουργηθεί ένα ψευδο-ευρετήριο σε έναν πίνακα τύπου "συνδεδεμένος πίνακας ODBC") ή οποιασδήποτε πρότασης γλώσσας ορισμού δεδομένων. Αντί για αυτή, χρησιμοποιήστε τις μεθόδους Create του DAO. Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα "Παρατηρήσεις".
Σύνταξη
CREATE [ UNIQUE ] INDEX ευρετήριο
ON πίνακας (πεδίο [ASC|DESC][, πεδίο [ASC|DESC], ...]) [WITH { PRIMARY | DISALLOW NULL | IGNORE NULL }]Η πρόταση CREATE INDEX έχει τα εξής τμήματα:
Τμήμα |
Περιγραφή |
ευρετήριο |
Το όνομα του ευρετηρίου που θα δημιουργηθεί. |
πίνακας |
Το όνομα του υπάρχοντα πίνακα που θα περιέχει το ευρετήριο. |
πεδίο |
Το όνομα του πεδίου ή των πεδίων για τα οποία θα δημιουργηθεί ευρετήριο. Για να δημιουργήσετε ένα ευρετήριο ενός πεδίου, παραθέστε το όνομα του πεδίου μέσα σε παρενθέσεις μετά το όνομα του πίνακα. Για να δημιουργήσετε ένα ευρετήριο πολλαπλών πεδίων, παραθέστε το όνομα κάθε πεδίου που θα συμπεριληφθεί στο ευρετήριο. Για να δημιουργήσετε ευρετήρια με φθίνουσα σειρά, χρησιμοποιήστε το όρισμα DESC δεσμευμένη λέξη, διαφορετικά, τα ευρετήρια θεωρείται ότι θα είναι σε αύξουσα σειρά. |
Παρατηρήσεις
Για να αποτρέψετε τις διπλότυπες τιμές στο πεδίο με ευρετήριο ή σε πεδία από διαφορετικές εγγραφές, χρησιμοποιήστε τη δεσμευμένη λέξη UNIQUE.
Στον προαιρετικό όρο WITH μπορείτε να επιβάλετε κανόνες επικύρωσης δεδομένων. Μπορείτε να κάνετε τα εξής:
-
Να μην επιτρέψετε καταχωρήσεις Null στο πεδίο με ευρετήριο ή στα πεδία νέων εγγραφών, χρησιμοποιώντας την επιλογή DISALLOW NULL.
-
Να μην επιτρέψετε τη συμπερίληψη εγγραφών με τιμές Null στο πεδίο ή στα πεδία στο ευρετήριο, χρησιμοποιώντας την επιλογή IGNORE NULL.
-
Να καθορίσετε το πεδίο ή τα πεδία με ευρετήριο ως πρωτεύον κλειδί, χρησιμοποιώντας τη δεσμευμένη λέξη PRIMARY. Αυτό σημαίνει ότι το κλειδί είναι μοναδικό, επομένως μπορείτε να παραλείψετε τη δεσμευμένη λέξη UNIQUE.
Μπορείτε να χρησιμοποιήσετε την πρόταση CREATE INDEX για να δημιουργήσετε ένα ψευδο-ευρετήριο σε ένα συνδεδεμένος πίνακας σε ένα προέλευση δεδομένων ODBC, όπως ο Microsoft® SQL Server™, που δεν διαθέτει ήδη ένα ευρετήριο. Δεν χρειάζεστε δικαιώματα ή πρόσβαση στον απομακρυσμένο διακομιστή για να δημιουργήσετε ένα ψευδο-ευρετήριο και η απομακρυσμένη βάση δεδομένων δεν ενημερώνεται και δεν επηρεάζεται από το ψευδο-ευρετήριο. Χρησιμοποιήσετε την ίδια σύνταξη τόσο για συνδεδεμένους όσο και για εγγενείς πίνακες. Η δημιουργία ενός ψευδο-ευρετηρίου σε έναν πίνακα που θα ήταν κανονικά μόνο για ανάγνωση μπορεί να είναι ιδιαίτερα χρήσιμη.
Μπορείτε επίσης να χρησιμοποιήσετε την πρόταση ALTER TABLE για να προσθέσετε ένα ευρετήριο ενός ή πολλών πεδίων σε έναν πίνακα και μπορείτε να χρησιμοποιήσετε την πρόταση ALTER TABLE ή την πρόταση DROP για να διαγράψετε ένα ευρετήριο που δημιουργήθηκε με τις προτάσεις ALTER TABLE ή CREATE INDEX.
Σημείωση: Μην χρησιμοποιείτε τη δεσμευμένη λέξη PRIMARY όταν δημιουργείτε ένα νέο ευρετήριο σε έναν πίνακα που έχει ήδη ένα πρωτεύον κλειδί. Εάν το κάνετε, παρουσιάζεται μήνυμα σφάλματος.