Υπάρχουν διάφοροι τρόποι για να γίνει αυτό.
- Ένας είναι να χρησιμοποιείς την επιλογή save change script που έχει ο sql server. Αν π.χ. ανοίξεις το design ενός πίνακα και πειράξεις κάτι, δίπλα στο πλήκτρο αποθήκευσης υπάρχει ένα πλήκτρο που λέγεται 'change script' που περιέχει το script αλλαγών.
- Ένας δεύτερος είναι να χρησιμοποιήσεις ένα εργαλείο όπως το sql compare της red gate. Θα κρατάς ένα αντίγραφο της προηγούμενης έκδοσης της βάσης σου και θα χρησιμοποιείς το sql compare για να βρεις τις διαφορές μεταξύ προηγούμενης έκδοσης και της έκδοσης που κάνεις development.
- Τρίτος τρόπος είναι να χρησιμοποιείς κάποιο ER εργαλείο με το οποίο να κάνεις τις αλλαγές αντί να τις κάνεις απευθείας στη βάση. Αυτό θα παράγει τα script αλλαγών.
- Τέταρτος τρόπος, σε περίπτωση που είσαι αρκετά καλός στην sql, είναι να γράφεις μόνος σου τα script αλλαγών και να μην χρησιμοποιείς κάποιο εργαλείο. Είναι πιο δύσκολο, κουραστικό αλλά σου δίνει την αίσθηση του ελέγχου.
Σε κάθε περίπτωση πρέπει να προσέξεις και τα εξής:
- Επειδή οι πελάτες σου δεν θα έχουν όλοι την ίδια έκδοση θα πρέπει να εκτελείς τμηματικά αυτά τα scripts. Καλό είναι να βάλεις ένα dummy πίνακα DBVersion με ένα dummy field DBVersion και να κρατάς εκεί ένα αριθμό που θα δείχνει σε ποια έκδοση βρίσκεται η βάση.
- Μπορεί να χρειάζονται αλλαγές και σε δεδομένα της βάσης, εκτός από το σχήμα, οπότε θα πρέπει να προσθέτεις στα scripts σου και insert/update/delete statements γι αυτά.
Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.