Συγκατάταξη UNIQUE SQL
- Προηγούμενη Σελίδα SQL Not Null
- Επόμενη Σελίδα Πρωτεύον Κλειδί SQL
Συγκατάταξη UNIQUE SQL
Ο περιορισμός μοναδικότητας μοναδικά καθορίζει κάθε ρεκόδο της βάσης δεδομένων του πίνακα.
Οι περιορισμοί μοναδικότητας και κύριου κλειδιού παρέχουν εγγύηση μοναδικότητας για κάθε στήλη ή σύνολο στήλων.
Ο κύριος περιορισμός έχει αυτόματα ορισμένη μοναδικότητα.
Λάβετε υπόψη ότι κάθε πίνακας μπορεί να έχει πολλαπλούς μοναδικούς περιορισμούς, αλλά κάθε πίνακας μπορεί να έχει μόνο έναν κύριο περιορισμό.
Μοναδική Περιορισμός SQL στην Δημιουργία Πίνακα
Η παρακάτω SQL δημιουργεί μοναδική περιορισμό στο κύριο κλειδί της στήλης "Id_P" κατά τη δημιουργία της "Persons" πίνακα:
MySQL:
CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), UNIQUE (Id_P) )
SQL Server / Oracle / MS Access:
CREATE TABLE Persons ( Id_P int NOT NULL UNIQUE, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) )
Αν χρειάζεστε να ονομάσετε τον UNIQUE περιορισμό και να ορίσετε περιορισμό UNIQUE για πολλαπλά στήλη, χρησιμοποιήστε την παρακάτω γλωσσάρα SQL:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName) )
UNIQUE περιορισμός SQL στο ALTER TABLE
Όταν η τράπεζα δεδομένων έχει ήδη δημιουργηθεί, για να δημιουργήσετε περιορισμό UNIQUE στη στήλη "Id_P", χρησιμοποιήστε την παρακάτω SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons ADD UNIQUE (Id_P)
Για να ονομάσετε τον UNIQUE περιορισμό και να ορίσετε περιορισμό UNIQUE για πολλαπλά στήλη, χρησιμοποιήστε την παρακάτω γλωσσάρα SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)
Ανακαλέστε τον UNIQUE περιορισμό
Για να ανακαλέσετε την UNIQUE περιορισμό, χρησιμοποιήστε την παρακάτω SQL:
MySQL:
ALTER TABLE Persons DROP INDEX uc_PersonID
SQL Server / Oracle / MS Access:
ALTER TABLE Persons DROP CONSTRAINT uc_PersonID
- Προηγούμενη Σελίδα SQL Not Null
- Επόμενη Σελίδα Πρωτεύον Κλειδί SQL