SQL первичного ключа
SQL первичного ключа
PRIMARY KEY ограничение однозначно идентифицирует каждую запись в таблице базы данных.
Первичный ключ должен содержать уникальные значения.
Первичный ключ столбец не может содержать NULL значения.
Каждая таблица должна иметь первичный ключ, и каждая таблица может иметь только один первичный ключ.
SQL PRIMARY KEY ограничение CREATE TABLE когда
Следующий SQL, когда "Лица" таблица была создана, чтобы создать ограничение первичного ключа на столбце "p_id":
MySQL:
(
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:
(
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:
(
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:
ADD PRIMARY KEY (P_Id)
Для того, чтобы назвать ограничения первичного ключа, и задают множество столбцов первичного ключа, используйте следующий синтаксис SQL:
MySQL / SQL Server / Oracle / MS Access:
ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
Примечание: Если вы используете оператор ALTER TABLE , чтобы добавить первичный ключ, необходимо объявить столбец первичного ключа не содержит значение NULL (первый созданный в таблице).
Отмена ограничения PRIMARY KEY
Чтобы удалить ограничение первичного ключа, используйте следующий SQL:
MySQL:
DROP PRIMARY KEY
SQL Server / Oracle / MS Access:
DROP CONSTRAINT pk_PersonID