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


Диалоговое окно "Индексы/Ключи"

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

Примечание

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

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

  • Добавить кнопку
    Будет создан новый первичный/уникальный ключ или индекс.

  • Кнопка Удалить
    Будет удален ключ или индекс, выбранный в списке Выбранный первичный/уникальный ключ или индекс.

  • Категория "Общие"
    В развернутом состоянии отображаются свойства Уникальный и Тип.

  • Является уникальным
    Указывает, должны ли быть уникальными данные, вводимые в этот индекс или ключ. Это свойство недоступно для XML-индексов.

  • Тип
    Открывает раскрывающийся список, в котором можно указывать тип элемента, выбранного в окне Выбранный первичный/уникальный ключ или индекс: уникальный или первичный ключ либо индекс. Для первичных ключей это поле доступно только для чтения.

  • Категория "Идентификатор"
    При развертывании отображаются поля свойств Имя и Описание.

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

  • Описание
    Создает область для ввода описания ключа или индекса. Чтобы ввести более подробное описание, щелкните Описание и нажмите кнопку с многоточием (...) справа от поля свойства. Размер поля ввода текста описания увеличится.

  • Категория "Конструктор таблиц"
    При развертывании отображаются сведения о свойстве Создать как кластеризованный.

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

  • Спецификация пространства данных
    При развертывании отображаются сведения для свойств (Тип пространства данных), Имя группы файлов или схемы разделов и Список столбцов раздела.

  • (Тип пространства данных)
    Указывает, принадлежит ли индекс или ключ к группе файлов или схеме разделов.

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

  • Список столбцов раздела
    Выводит разделенный запятыми список столбцов, задействованных в функции столбцов секционирования. Свойство недоступно, если в поле (Тип пространства данных) выбрано значение "Группа файлов".

  • Спецификация заполнения
    При развертывании отображаются сведения о параметрах Коэффициент заполнения и Разредить индекс.

  • Коэффициент заполнения
    Определяет, какой процент конечных страниц индекса система может заполнить. После заполнения страницы система должна разбивать страницы при добавлении данных, что снижает производительность.

    • Значение 100 означает, что страница будет заполнена полностью и что в итоге индекс потребует меньше места для хранения. Это значение должно указываться только в том случае, если данные не будут изменяться (например, для таблиц, предназначенных только для чтения).

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

  • Разредить индекс
    Указывает, что в промежуточных страницах данного индекса должна сохраняться доля свободного пространства (заполнителей), равная значению свойства Коэффициент заполнения.

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

    • Да — конструктор таблиц и баз данных выведет предупреждение SQL Server, пропустит вставляемую строку, вызвавшую предупреждение, и попытается вставить оставшиеся строки.

    • Нет — конструктор таблиц и баз данных выведет сообщение об ошибке SQL Server и выполнит откат всей операции масс-вставки.

  • Включенные столбцы
    Выводит разделенный запятыми список имен всех столбцов, входящих в ключ индекса. Столбцы подключа можно задавать только для некластеризованных индексов. Это свойство скрыто для XML-индексов.

  • Отключен
    Указывает, отключен ли данный индекс. Это свойство доступно только для чтения. Оно принимает значение Yes только в том случае, если индекс был отключен во внешнем инструменте, например SQL Server Management Studio.

  • Полнотекстовый ключ
    Указывает, является ли индекс полнотекстовым ключом. Дополнительные сведения о полнотекстовых ключах см. в электронной документации по SQL Server. Это свойство скрыто для XML-индексов.

  • Разрешить блокировку страниц
    Указывает, разрешена ли блокировка на уровне страницы для этого индекса. Разрешение или запрещение блокировки на уровне страницы влияет на производительность базы данных.

  • Пересчитать статистику
    Указывает, должно ли ядро базы данных рассчитывать статистику заново при создании индекса. Пересчет статистики замедляет построение индексов, но часто позволяет повысить производительность при выполнении запросов.

  • Разрешить блокировку строк
    Указывает, разрешена ли блокировка на уровне строки для этого индекса. Разрешение или запрещение блокировок на уровне строки влияет на производительность базы данных.

См. также

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

Работа с индексами

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

Работа с ключами