PRIMARY KEY - данное ограничение позволяет однозначно идентифицировать каждую запись в таблице.
Первичный ключ должен содержать уникальные значения.
Первичный ключ не может содержать NULL значений.
Каждая таблица должна иметь первичный ключ, и каждая таблица может иметь только один первичный ключ.
SQL PRIMARY KEY Ограничения при CREATE TABLE
Следующие SQL создает PRIMARY KEY ограничитель в колонке "P_Id", при создании таблицы "Persons":
MySQL:
SQL Server / Oracle / MS Access:
Можно распределить ограничитель PRIMARY KEY на несколько столбцов, используйте следующий синтаксис SQL:
MySQL / SQL Server / Oracle / MS Access:
SQL PRIMARY KEY Ограничения при ALTER TABLE
Следующие SQL создает PRIMARY KEY ограничитель в колонке "P_Id", когда таблица "Persons" уже создана:
MySQL / SQL Server / Oracle / MS Access:
1 2 |
ALTER TABLE Persons ADD PRIMARY KEY (P_Id) |
Можно распределить ограничитель PRIMARY KEY на несколько столбцов, используйте следующий синтаксис SQL:
MySQL / SQL Server / Oracle / MS Access:
1 2 |
ALTER TABLE Persons ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName) |
- Замечание: Если вы используете запрос ALTER TABLE чтобы добавить первичный ключ, столбец для первичного ключа должен не содержать NULL значения.
Удаление PRIMARY KEY
Для удаления ограничителя PRIMARY KEY используйте следующий SQL:
MySQL:
1 2 |
ALTER TABLE Persons DROP PRIMARY KEY |
SQL Server / Oracle / MS Access:
1 2 |
ALTER TABLE Persons DROP CONSTRAINT pk_PersonID |
SQL Primary Key





Комментарии
Gostei muito! Цитировать
Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'primary'. Цитировать