Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Πώς να ρίξει μια βάση δεδομένων πίνακα Μόνο εάν υπάρχει ήδη

Εάν χρησιμοποιείτε μια βάση δεδομένων για αρκετά μεγάλο χρονικό διάστημα , μάλλον θα τρέξει σε μια κατάσταση όπου θέλετε να ρίξει έναν πίνακα , αν υπάρχει . Συχνά ο λόγος που θα θέλετε να το κάνετε αυτό είναι γιατί θα πρέπει να δημιουργήσετε έναν πίνακα και δεν θέλετε να τρέχει σε ένα σφάλμα όταν προσπαθείτε να δημιουργήσετε, επειδή ένας πίνακας με αυτό το όνομα υπάρχει ήδη , αλλά δεν θέλουν να αντιμετωπίσουν μια σφάλμα όταν το ρίξετε επειδή δεν υπάρχει . Όποια και αν είναι τα κίνητρά σας μπορεί να είναι , αυτό είναι το πώς μπορείτε να ρίξει έναν πίνακα , εάν ( και μόνο εάν) υπάρχει ήδη σε MySQL , MS SQL , και Oracle . Τα πράγματα που θα χρειαστείτε
Oracle , MySQL , ή MS SQL Server
Ένας πίνακας είστε ο κνησμός να απαλλαγούμε από
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

MySQL ήταν το είδος αρκετά ώστε να είναι πολύ εύκολο να ρίξει έναν υπάρχοντα πίνακα . Για να μειωθεί το δυστυχώς - που ονομάζεται πίνακας « Drop_Me » , εκτελέστε το παρακάτω ερώτημα -

DROP TABLE IF ΥΠΑΡΧΕΙ Drop_Me 2

MS SQL καθιστά ελαφρώς πιο δύσκολο να ρίξει έναν πίνακα , εάν υπάρχει . Για να επιτευχθεί αυτό , θα πρέπει να χρησιμοποιήσετε μια δήλωση IF και η λειτουργία ΥΠΑΡΧΕΙ -

ΑΝ ΥΠΑΡΧΕΙ ( SELECT 1 ΑΠΟ ΟΠΟΥ sys.objects OBJECT_ID = OBJECT_ID ( N'Drop_Me ' ) και τον τύπο = ( N ' U ' ) ) DROP TABLE Drop_Me εικόνων
3

Oracle αναλαμβάνει την πολυπλοκότητα της διαγραφής ενός πίνακα αν υπάρχει στο επόμενο επίπεδο . Σε αυτό το κομμάτι του δείγματος κώδικα , θα πρέπει να γνωρίζουν τον ιδιοκτήτη του πίνακα , η οποία συμβαίνει να είναι « Me » -

DECLAREv_count ΑΡΙΘΜΟΣ : = 0 ? BEGINSELECT COUNT ( * ) ΣΤΗΝ v_count ΑΠΟ ΟΠΟΥ all_tables table_name = ' Drop_Me ΚΑΙ owner = 'Me " ? ΑΝ v_count = 1 THENEXECUTE ΑΜΕΣΗ » DROP TABLE Me.Drop_Me » ? END IF ? ΤΕΛΟΣ ?
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα