Программирование в Microsoft SQL Server 2000

         

Создание индексов


В Enterprise Manager индексы могут быть созданы с помощью мастера Create Index Wizard или с использованием конструктора таблиц Table Designer либо путем установки свойства Primary Key, либо путем определения индекса в диалоговом окне Properties (Свойства).

Создайте индекс с использованием мастера Create Index Wizard

  1. Найдите базу данных Aromatherapy в дереве консоли Console Tree. SQL Server отобразит список объектов базы данных в рабочей панели Details Pane.

    Создание индексов

    увеличить изображение

  2. Щелкните на кнопке Wizard (Мастер)
    Создание индексов
    в панели инструментов Enterprise Manager. SQL Server отобразит диалоговое окно Select Wizard (Выбор мастера).

    Создание индексов

  3. Выберите Create Index Wizard в разделе Database, а затем нажмите ОК. SQL Server отобразит первую страницу мастера создания индексов Create Index Wizard.

    Создание индексов

  4. Нажмите Next (Далее). Мастер отобразит страницу, запрашивающую базу данных и таблицу, для которой будет создан индекс.

    Создание индексов

  5. Убедитесь, что в качестве имени базы данных выбрано Aromatherapy, и выберите в качестве имени таблицы Oils.

    Создание индексов

  6. Нажмите Next (Далее). Мастер отобразит имеющиеся для таблицы индексы. (Индексы с несколько странными именами создаются SQL Server, чтобы использовать их для отношений. Об отношениях мы поговорим в следующем уроке.)

    Создание индексов

  7. Нажмите Next (Далее). Мастер отобразит столбцы, имеющиеся в таблице.

    Создание индексов

  8. Щелкните на ячейках Include In Index столбцов OilName и LatinName, чтобы включить их в индекс.

    Создание индексов

  9. Нажмите Next (Далее). Мастер отобразит страницу, предлагающую выбрать свойства для индекса.

    Создание индексов

  10. Примите предложенные по умолчанию значения, щелкнув на кнопке Next (Далее). Мастер отобразит страницу, подтверждающую ваш выбор и запрашивающую имя для индекса. Примите значение по умолчанию.

    Создание индексов

  11. Выделите поле LatinName и щелкните на кнопке Move Up (Повысить), чтобы изменить порядок полей в индексе.

    Создание индексов

  12. Нажмите Finish (Готово). Мастер отобразит сообщение, подтверждающее, что индекс был создан.

    Создание индексов


Создание индексов

увеличить изображение

  • Откройте конструктор таблиц Table Designer для таблицы PlantTypes, щелкнув правой кнопкой мыши на имени таблицы в рабочей панели Details Pane, и выберите Design Table (Конструирование таблицы). SQL Server откроет конструктор таблиц Table Designer.

    Создание индексов


  • Выберите столбец PlantTypeID в сетке, щелкнув слева от имени столбца. SQL Server выделит столбец.

    Создание индексов


  • Щелкните на кнопке Primary Key (Первичный ключ)
    Создание индексов
    в панели инструментов конструктора таблиц. SQL Server установит выделенный столбец в качестве первичного ключа.

    Создание индексов


  • Нажмите кнопку Save (Сохранить),
    Создание индексов
    чтобы сохранить изменения и закрыть окно.


  • Создайте простой индекс

    1. Откройте конструктор таблиц Table Designer для таблицы Oils, щелкнув правой кнопкой на имени таблицы в рабочей панели Details Pane и выбрав Design Table (Конструирование таблицы). SQL Server откроет конструктор таблиц Table Designer.

      Создание индексов


    2. Щелкните на кнопке Indexes/Keys (Индексы/Ключи).
      Создание индексов
      SQL Server откроет диалоговое окно Properties (Свойства) для таблицы, в которой будет отображена страница свойств Indexes/Keys (Индексы/Ключи).

      Создание индексов




    Совет. Вы также можете открыть диалоговое окно Properties (Свойства) для таблицы, щелкнув на кнопке Properties (Свойства),
    Создание индексов
    а затем открыв вкладку Indexes/Keys (Индексы/Ключи).

    1. Нажмите New (Создать). SQL Server предложит IX_Oils в качестве имени индекса и OilID в качестве индексируемого столбца.

      Создание индексов


    2. Измените имя индекса на IX_OilName.

      Создание индексов


    3. Измените имя индексируемого столбца на OilName, выбрав этот столбец из списка.

      Создание индексов


    4. Установите флажок Create UNIQUE (Создать как уникальный), чтобы создать уникальный индекс. SQL Server разрешит установку опций в группе Create UNIQUE.

      Создание индексов


    5. Установите опцию Index (Индекс).

      Создание индексов




    Уникальные индексы

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

    Следует проявлять осторожность при создании уникальных индексов для столбцов, которые допускают использование нулевых значений (NULL). SQL Server разрешит использование только одной строки со значением NULL; все последующие строки будут отвергнуты как строки-дубликаты.

    1. Нажмите кнопку Close (Закрыть). SQL Server закроет диалоговое окно.
    2. Щелкните на кнопке Save (Сохранить) в панели инструментов конструктора таблиц, чтобы сохранить изменения, а затем закройте окно конструктора таблиц Table Designer.




    Создайте составной индекс

    1. Откройте конструктор таблиц Table Designer для таблицы OilOdors, щелкнув правой кнопкой мыши на имени таблицы в рабочей панели Details Pane и выбрав Design Table (Конструирование таблицы). SQL Server откроет конструктор таблиц Table Designer.

      Создание индексов


    2. Щелкните на кнопке Indexes/Keys (Индексы/Ключи).
      Создание индексов
      SQL Server откроет диалоговое окно Properties (Свойства) с отображением страницы свойств Indexes/Keys (Индексы/Ключи).

      Создание индексов


    3. Нажмите New (Создать). SQL Server предложит IX_OilOdors в качестве имени индекса, и OilID в качестве индексируемого столбца.

      Создание индексов


    4. Добавьте столбец OdorID в индекс, щелкнув на ячейке Column Name и выбрав его в поле со списком.

      Создание индексов


    5. Нажмите кнопку Close (Закрыть). SQL Server закроет диалоговое окно.
    6. Щелкните на кнопке Save (Сохранить) в панели инструментов конструктора таблиц, чтобы сохранить изменения, а затем закройте окно Table Designer.



    Содержание раздела