SQL PRIMARY KEY rajoitus
- Edellinen sivu SQL uniikki
- Seuraava sivu SQL vierasavain
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
- Edellinen sivu SQL uniikki
- Seuraava sivu SQL vierasavain