Latest web development tutorials

SQL первичного ключа

SQL первичного ключа

PRIMARY KEY ограничение однозначно идентифицирует каждую запись в таблице базы данных.

Первичный ключ должен содержать уникальные значения.

Первичный ключ столбец не может содержать NULL значения.

Каждая таблица должна иметь первичный ключ, и каждая таблица может иметь только один первичный ключ.


SQL PRIMARY KEY ограничение 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:

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

Примечание: В приведенном выше примере, только один первичный ключ первичный ключ (pk_PersonID).Тем не менее, значение pk_PersonID состоит из двух колонок (p_id и LastName) их.


SQL PRIMARY KEY ограничение ALTER TABLE при

Когда таблица была создана, создать ограничение первичного ключа для столбца в "p_id", пожалуйста, используйте следующий SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (P_Id)

Для того, чтобы назвать ограничения первичного ключа, и задают множество столбцов первичного ключа, используйте следующий синтаксис SQL:

MySQL / SQL Server / Oracle / MS Access:

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

Примечание: Если вы используете оператор ALTER TABLE , чтобы добавить первичный ключ, необходимо объявить столбец первичного ключа не содержит значение NULL (первый созданный в таблице).


Отмена ограничения PRIMARY KEY

Чтобы удалить ограничение первичного ключа, используйте следующий SQL:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID