SQL PRIMARY KEY rajoitus

SQL PRIMARY KEY rajoitus

PRIMARY KEY-rajoitus tunnistaa yksilöllisesti jokaisen tietueen tietokannan taulussa.

Pääavain täytyy sisältää ainutlaatuisia arvoja.

Pääavain-sarakkeen ei tulisi sisältää NULL-arvoja.

Jokaisella taululla tulisi olla yksi pääavain, eikä taululla voi olla useita pääavaimia.

SQL PRIMARY KEY-rajoitus CREATE TABLE

Seuraava SQL-lause luo PRIMARY KEY-rajoituksen "Id_P"-sarakkeelle "Persons"-taulussa luonettaessa taulua:

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)
)

Jos haluat nimetä PRIMARY KEY -rajan ja määritellä useita PRIMARY KEY -rajoja, käytä seuraavaa SQL-käyttöliittymää:

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)
)

SQL PRIMARY KEY -raja ALTER TABLE -lauseessa

Jos luot PRIMARY KEY -rajan "Id_P"-sarakkeelle olemassa olevalle taululle, käytä seuraavaa SQL:ää:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (Id_P)

Jos haluat nimetä PRIMARY KEY -rajan ja määritellä useita PRIMARY KEY -rajoja, käytä seuraavaa SQL-käyttöliittymää:

MySQL / SQL Server / Oracle / MS Access:

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

Huomautus:Jos lisäät PRIMARY KEY -rajan ALTER TABLE -lauseella, sinun on määritettävä avain sarake ei sisällä NULL-arvoja (kun taulu luodaan ensimmäistä kertaa).

Peruuta PRIMARY KEY -raja

Jos haluat peruuttaa PRIMARY KEY -rajan, käytä seuraavaa SQL:ää:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID