λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> SQL Server

Περιγράψτε τις εντολές drop table της sql με τις επιλογές καταρράκτη και περιορισμό;

ΑΠΟΡΡΙΨΗ ΠΙΝΑΚΑ είναι μια εντολή Γλώσσας Ορισμού Δεδομένων (DDL) σε SQL που χρησιμοποιείται για την αφαίρεση ή τη διαγραφή ενός πίνακα και των σχετικών δεδομένων του από μια βάση δεδομένων. Το CASCADE και ΠΕΡΙΟΡΙΣΤΟΥ Οι επιλογές καθορίζουν τον τρόπο με τον οποίο η βάση δεδομένων πρέπει να χειρίζεται τυχόν σχετικά δεδομένα ή περιορισμούς όταν ο πίνακας απορρίπτεται.

1. ΠΤΡΑΠΕΖΙ ΠΤΩΣΗΣ με ΚΑΣΚΑΔΑ:

- Σύνταξη:

```

DROP TABLE <πίνακας> CASCADE;

```

- Εφέ:

- Αφαιρεί τον καθορισμένο πίνακα μαζί με όλα τα δεδομένα του και τυχόν σχετικά αντικείμενα που εξαρτώνται από αυτόν.

- Εάν ο πίνακας που απορρίφθηκε έχει περιορισμούς ξένων κλειδιών που αναφέρονται σε άλλους πίνακες, το CASCADE Η επιλογή θα διαγράψει αυτόματα τις σχετικές σειρές σε αυτούς τους πίνακες που αναφέρονται.

- Ομοίως, εάν ο πίνακας που έπεσε έχει θυγατρικούς πίνακες με περιορισμούς ξένων κλειδιών που αναφέρονται σε αυτόν, το CASCADE Η επιλογή θα διαγράψει και αυτούς τους θυγατρικούς πίνακες.

Παράδειγμα:

```

DROP TABLE πελάτες CASCADE;

```

Αυτή η εντολή θα διαγράψει τον πίνακα "πελάτες" και τυχόν δεδομένα που περιέχει. Επιπλέον, θα διαγράψει επίσης τυχόν σειρές σε άλλους πίνακες που έχουν περιορισμούς ξένων κλειδιών που αναφέρονται στον πίνακα "πελάτες".

2. ΑΠΟΡΡΙΨΗ ΤΡΑΠΕΖΙΟΥ με RESTRICT:

- Σύνταξη:

```

ΑΠΟΣΤΟΛΗ ΠΙΝΑΚΑΣ <πίνακας> ΠΕΡΙΟΡΙΣΜΟΣ;

```

- Εφέ:

- Καταργεί τον καθορισμένο πίνακα, αλλά αποτρέπει τη λειτουργία εάν υπάρχουν σχετικά αντικείμενα (π.χ. περιορισμοί ξένου κλειδιού) που θα επηρεαστούν από την πτώση.

- Σε αντίθεση με το CASCADE , το ΠΕΡΙΟΡΙΣΜΟ Η επιλογή δεν θα διαγράψει αυτόματα σχετικά δεδομένα ή αντικείμενα.

- Εάν υπάρχουν εξαρτήσεις ή περιορισμοί ξένων κλειδιών που εμποδίζουν την απόρριψη του πίνακα, θα δημιουργηθεί ένα μήνυμα σφάλματος και η λειτουργία θα αποτύχει.

Παράδειγμα:

```

ΑΠΟΣΤΟΛΗ ΤΡΑΠΕΖΙ πελάτες RESTRICT?

```

Εάν υπάρχουν άλλοι πίνακες με περιορισμούς ξένων κλειδιών που αναφέρονται στον πίνακα «πελάτες», αυτή η εντολή θα αποτύχει και θα εμφανίσει μήνυμα σφάλματος. Για την επιτυχή εκτέλεση της εντολής, οι περιορισμοί ξένων κλειδιών πρέπει να αφαιρεθούν ή να τροποποιηθούν πριν επιχειρήσετε να απορρίψετε τον πίνακα "πελάτες".

Η επιλογή μεταξύ CASCADE και ΠΕΡΙΟΡΙΣΤΟΥ εξαρτάται από το συγκεκριμένο σχήμα βάσης δεδομένων και την επιθυμητή συμπεριφορά. CASCADE είναι χρήσιμο όταν θέλετε να διαγράψετε γρήγορα έναν πίνακα και όλα τα σχετικά δεδομένα, ενώ ΠΕΡΙΟΡΙΣΤΕ διασφαλίζει ότι δεν θα συμβεί ακούσια απώλεια δεδομένων λόγω σχέσεων ξένων κλειδιών.

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

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