SQL პირველადი გასაღები შეზღუდვა

«წინა შემდეგი თავი »

პირველადი გასაღების შეზღუდვა უნიკალურ იდენტიფიკაციას განსაზღვრავს თითოეული ჩანაწერის მონაცემთა ბაზის ცხრილში.

პირველადი გასაღები უნდა შეიცავდეს უნიკალური ღირებულებებს.

პირველადი გასაღების სვეტი არ შეიძლება შეიცავდეს NULL მნიშვნელობას.

თითოეული ცხრილი უნდა ძირითადი გასაღები, და თითოეულ მაგიდაზე შეიძლება ჰქონდეს მხოლოდ ერთი პირველადი გასაღები.


SQL პირველადი გასაღები შეზღუდვა CREATE TABLE

შემდეგი SQL ქმნის ძირითად გასაღებს შესახებ "P_Id" სვეტის როდესაც "პირები" ცხრილის შექმნა:

MySQL:

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

SQL Server / Oracle / MS Access:

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

იმისათვის დასახელებისგან საქართველოს პირველადი გასაღები შეზღუდვა და განმსაზღვრელი ძირითადი გასაღები შეზღუდვა მრავალი სვეტის, გამოიყენეთ შემდეგი SQL syntax:

MySQL / SQL Server / Oracle / MS Access:

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


SQL პირველადი გასაღები შეზღუდვა შეცვალოს TABLE

შეიქმნას პირველადი გასაღები შეზღუდვა "P_Id" სვეტის ცხრილის უკვე შექმნილია, გამოიყენეთ შემდეგი SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (P_Id)

იმისათვის დასახელებისგან საქართველოს პირველადი გასაღები შეზღუდვა და განმსაზღვრელი ძირითადი გასაღები შეზღუდვა მრავალი სვეტის, გამოიყენეთ შემდეგი SQL syntax:

MySQL / SQL Server / Oracle / MS Access:

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

შენიშვნა: თუ თქვენ იყენებთ შეცვალოს TABLE ოპერატორი რომ დაამატოთ პირველადი გასაღები პირველადი გასაღების სვეტი (ებ) ი უნდა უკვე გამოცხადდა, რომ არ შეიცავს NULL მნიშვნელობას (ცხრილის პირველად შეიქმნა).


მწკრივი პირველადი გასაღები შეზღუდვა

მწკრივი პირველადი გასაღები შეზღუდვა, გამოიყენეთ შემდეგი SQL:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID

«წინა შემდეგი თავი »
Hosted by uCoz