Поделиться через


Практическое руководство. Создание первичных ключей

Определяйте первичные ключи для обеспечения уникальности значений, вводимых в указанных столбцах, не допускающих значений NULL. Если первичный ключ определяется для таблицы в базе данных, то данную таблицу можно связать с другими таблицами, таким образом уменьшая объем избыточных данных. В таблице может быть только один первичный ключ.

Примечание

Новая версия конструктора таблиц отображается для баз данных в формате SQL Server 2012. В этом разделе описывается старая версия конструктора таблиц, которая используется с базами данных в более ранних форматах SQL Server.

В новой версии определение таблицы можно изменить через графический интерфейс или непосредственно в области скриптов. Если вы используется графический интерфейс, определение таблицы автоматически обновляется в области скриптов. Чтобы применить код SQL в области скриптов, нажмите кнопку Обновить. Дополнительные сведения о новой версии см. в разделе Как создавать объекты базы данных с помощью конструктора таблиц.

Примечание

В некоторых базах данных действуют другие правила в отношении ограничений первичного ключа.Сведения о том, как в той или иной базе данных обрабатываются ограничения первичного ключа, см. в документации по этой базе данных.

Примечание

Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Создание первичного ключа

  1. В конструкторе таблиц щелкните селектор строк для столбца базы данных, который необходимо определить в качестве первичного ключа. Чтобы выделить несколько столбцов, нажмите и удерживайте клавишу CTRL и щелкните селекторы строк для остальных столбцов.

  2. Щелкните правой кнопкой мыши селектор строк столбца и выберите команду Задать первичный ключ. Будет автоматически создан индекс первичного ключа с именем, состоящим из "PK_" и имени таблицы; его можно найти в диалоговом окне Индексы и ключи.

Предупреждение

Чтобы переопределить первичный ключ, необходимо удалить все связи с существующим первичным ключом, и только после этого создавать новый первичный ключ.Появится сообщение, предупреждающее об автоматическом удалении в ходе процесса всех существующих связей.

Столбец первичного ключа идентифицируется символом первичного ключа в соответствующем селекторе строк.

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

При определении составного ключа порядок столбцов в первичном ключе совпадает с порядком столбцов, показанным в таблице на схеме. Однако после создания первичного ключа порядок столбцов можно изменить. Дополнительные сведения см. в разделе Практическое руководство. Изменение первичных ключей.

См. также

Задачи

Практическое руководство. Удаление первичных ключей

Практическое руководство. Изменение свойств связи

Практическое руководство. Изменение первичных ключей

Ссылки

Свойства Primary Key или Unique Key

Основные понятия

Связи между таблицами (визуальные инструменты для баз данных)

Другие ресурсы

Общие сведения о работе с ограничениями

Общие сведения о работе с ограничениями