Γραφή Συντάξεων PRIMARY KEY Περιορισμοί SQL

Γραφή Συντάξεων PRIMARY KEY Περιορισμοί SQL

Η επιβίβαση κύριας κλειδί (PRIMARY KEY) εντοπίζει μοναδικά κάθε καταγραφή στη βάση δεδομένων.

Η κύρια κλειδί πρέπει να περιέχει μοναδικές τιμές.

Η στήλη κύριας κλειδί δεν μπορεί να περιέχει τιμές NULL.

Κάθε τύπος πρέπει να έχει ένα κύριο κλειδί και κάθε τύπος μπορεί να έχει μόνο ένα κύριο κλειδί.

Κύρια κλειδί (PRIMARY KEY) επιβίβαση στη δημιουργία τύπου

Η παρακάτω SQL δημιουργεί τη κύρια κλειδί (PRIMARY KEY) επιβίβαση στη στήλη "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),
PRIMARY KEY (Id_P)
)

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

Αν χρειάζεσαι να ονομάσεις την υποχρέωση PRIMARY KEY και να ορίσεις υποχρεώσεις PRIMARY KEY για πολλές στήλες, χρησιμοποίησε την παρακάτω γλωσσάρα 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 pk_PersonID PRIMARY KEY (Id_P,LastName)
)

Υποχρέωση PRIMARY KEY SQL στο ALTER TABLE

Αν δημιουργείς μια υποχρέωση PRIMARY KEY για τη στήλη "Id_P" σε έναν πίνακα που ήδη υπάρχει, χρησιμοποίησε την παρακάτω SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (Id_P)

Αν χρειάζεσαι να ονομάσεις την υποχρέωση PRIMARY KEY και να ορίσεις υποχρεώσεις PRIMARY KEY για πολλές στήλες, χρησιμοποίησε την παρακάτω γλωσσάρα SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)

Σημείωση:Αν χρησιμοποιείς την εντολή ALTER TABLE για να προσθέσεις κλειδί κύριας κλειδί, πρέπει να δηλώσεις τη στήλη κλειδί κύριας ως μη περιέχουσα τιμές NULL (στο πρώτο δημιουργημό του πίνακα).

Ανακαλέστε την υποχρέωση PRIMARY KEY

Για να ανακαλέσεις την υποχρέωση PRIMARY KEY, χρησιμοποίησε την παρακάτω SQL:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID