Τα ξένα κλειδιά έχουν ευρετήριο MySQL;
Τα ξένα κλειδιά έχουν ευρετήριο MySQL;

Βίντεο: Τα ξένα κλειδιά έχουν ευρετήριο MySQL;

Βίντεο: Τα ξένα κλειδιά έχουν ευρετήριο MySQL;
Βίντεο: SQL - ΜΑΘΗΜΑ 2.2 - ΔΗΜΙΟΥΡΓΙΑ ΚΛΕΙΔΙΩΝ κ.α. - ΜΕΡΟΣ 2 από 6 - Δημιουργία Ξένων Κλειδιών 2024, Νοέμβριος
Anonim

MySQL απαιτεί ευρετήρια επί ξένα κλειδιά και αναφέρεται κλειδιά έτσι ώστε ξένο Οι έλεγχοι πλήκτρων μπορεί να είναι γρήγοροι και να μην απαιτούν σάρωση πίνακα. Τέτοιο δείκτης δημιουργείται αυτόματα στον πίνακα αναφοράς εάν δεν υπάρχει.

Ομοίως μπορεί να ρωτήσει κανείς, είναι τα ξένα κλειδιά ευρετηριασμένα;

3 Απαντήσεις. Ο SQL Server δεν θα δημιουργήσει αυτόματα ένα δείκτης πάνω σε ξένο κλειδί. ΕΝΑ Περιορισμός ΕΞΩΤΕΡΙΚΟΥ ΚΛΕΙΔΙΟΥ δεν χρειάζεται να συνδέεται μόνο με ένα ΠΡΩΤΟΒΑΘΜΟ ΒΑΣΙΚΟΣ περιορισμός σε άλλο πίνακα? μπορεί επίσης να οριστεί για αναφορά στις στήλες ενός ΜΟΝΑΔΙΚΟΥ περιορισμού σε έναν άλλο πίνακα.

Επίσης, πώς μπορώ να βρω ένα ξένο κλειδί στη MySQL; Για να δω ξένο κλειδί σχέσεις ενός πίνακα: ΕΠΙΛΕΓΩ TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME ΑΠΟ INFORMATION_SCHEMA. KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = 'db_name' ΚΑΙ REFERENCED_TABLE_NAME = 'table_name';

Κατά συνέπεια, υποστηρίζει η MySQL ξένα κλειδιά;

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

Τα ξένα κλειδιά έχουν ευρετήριο Postgres;

6 Απαντήσεις. PostgreSQL δημιουργεί αυτόματα ευρετήρια στην πρωτοβάθμια κλειδιά και μοναδικούς περιορισμούς, αλλά όχι στην πλευρά αναφοράς του ξένο βασικές σχέσεις. Έτσι, δεν είναι απαραίτητο να δημιουργηθεί ένα δείκτης ρητά για στήλες πρωτεύοντος κλειδιού.

Συνιστάται: