Πρωτεύοντα κλειδιά, εξωτερικά κλειδιά και μοναδικά κλειδιά στην Αποθήκη στο Microsoft Fabric
Ισχύει για:✅ Τελικό σημείο ανάλυσης SQL και Αποθήκη στο Microsoft Fabric
Μάθετε σχετικά με τους περιορισμούς πίνακα στο τελικό σημείο ανάλυσης SQL και την Αποθήκη στο Microsoft Fabric, συμπεριλαμβανομένου του πρωτεύοντος κλειδιού, των εξωτερικών κλειδιών και των μοναδικών κλειδιών.
Σημαντικό
Για να προσθέσετε ή να καταργήσετε πρωτεύον κλειδί, εξωτερικό κλειδί ή μοναδικούς περιορισμούς, χρησιμοποιήστε τη συνάρτηση ALTER TABLE. Αυτά δεν μπορούν να δημιουργηθούν ενσωματωμένα μέσα σε μια πρόταση CREATE TABLE.
Περιορισμοί πίνακα
Το τελικό σημείο ανάλυσης SQL και η Αποθήκη στο Microsoft Fabric υποστηρίζουν αυτούς τους περιορισμούς πίνακα:
- Το ΠΡΩΤΕΎΟΝ ΚΛΕΙΔΊ υποστηρίζεται μόνο όταν χρησιμοποιούνται τα NONCLUSTERED και NOT ENFORCED.
- Το ΕΞΩΤΕΡΙΚΟ ΚΛΕΙΔΊ υποστηρίζεται μόνο όταν δεν επιβάλλεται.
- Ο περιορισμός UNIQUE υποστηρίζεται μόνο όταν χρησιμοποιούνται οι συνδυαστές NONCLUSTERED και NOT ENFORCED.
Για σύνταξη, επιλέξτε ALTER TABLE.
- Το τελικό σημείο ανάλυσης SQL και η Αποθήκη δεν υποστηρίζουν προεπιλεγμένους περιορισμούς αυτήν τη στιγμή.
- Για περισσότερες πληροφορίες σχετικά με τους πίνακες, ανατρέξτε στο θέμα Πίνακες σε αποθήκευση δεδομένων στο Microsoft Fabric.
Σημαντικό
Υπάρχουν περιορισμοί σχετικά με την προσθήκη περιορισμών πίνακα ή στηλών κατά τη χρήση του Στοιχείου ελέγχου προέλευσης με την Αποθήκη.
Παραδείγματα
Δημιουργήστε έναν πίνακα Microsoft Fabric Warehouse με ένα πρωτεύον κλειδί:
CREATE TABLE PrimaryKeyTable (c1 INT NOT NULL, c2 INT);
ALTER TABLE PrimaryKeyTable ADD CONSTRAINT PK_PrimaryKeyTable PRIMARY KEY NONCLUSTERED (c1) NOT ENFORCED;
Δημιουργήστε έναν πίνακα Microsoft Fabric Warehouse με έναν μοναδικό περιορισμό:
CREATE TABLE UniqueConstraintTable (c1 INT NOT NULL, c2 INT);
ALTER TABLE UniqueConstraintTable ADD CONSTRAINT UK_UniqueConstraintTablec1 UNIQUE NONCLUSTERED (c1) NOT ENFORCED;
Δημιουργήστε έναν πίνακα Microsoft Fabric Warehouse με ένα εξωτερικό κλειδί:
CREATE TABLE ForeignKeyReferenceTable (c1 INT NOT NULL);
ALTER TABLE ForeignKeyReferenceTable ADD CONSTRAINT PK_ForeignKeyReferenceTable PRIMARY KEY NONCLUSTERED (c1) NOT ENFORCED;
CREATE TABLE ForeignKeyTable (c1 INT NOT NULL, c2 INT);
ALTER TABLE ForeignKeyTable ADD CONSTRAINT FK_ForeignKeyTablec1 FOREIGN KEY (c1) REFERENCES ForeignKeyReferenceTable (c1) NOT ENFORCED;