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


Работа с представлениями

от команды IIS

Предварительные требования

В этом пошаговом руководстве предполагается, что используется следующая среда:

  1. Диспетчер баз данных IIS установлен на веб-сервере.
  2. Сервер базы данных (который может находиться на том же физическом компьютере, что и веб-сервер);

Настройка этапа вверх

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

Создание нового представления

На основе предыдущего примера мы создадим представление, которое собирает и отображает данные из таблиц FabrikamUsers и AccessControls. Чтобы создать новое представление, выполните приведенные далее действия.

  1. Откройте диспетчер служб IIS.

  2. Перейдите в диспетчер баз данных и разверните узел подключения к базе данных (дополнительные сведения о создании подключений к базе данных см. в статье Основные сведения о диспетчере баз данных IIS).

  3. В узле "Представления" щелкните правой кнопкой мыши и выберите "Создать представление". Откроется новый редактор запросов.
    Снимок экрана: диспетчер баз данных и узел подключения к базе данных. Представления выбираются и разворачиваются. Выделено новое представление.

  4. В редакторе запросов введите запрос, который будет выбирать данные для этого представления. В этом примере мы выберем сведения обо всех пользователях и связанных с ними ресурсах и отсортируем список по имени пользователя. Ниже приведен запрос, который необходимо ввести:

    SELECT FabrikamUsers.Username, AccessControls.ResourceURL, AccessControls.IsUserAllowed
    FROM FabrikamUsers
    INNER JOIN AccessControls ON (FabrikamUsers.UserId = AccessControls.UserId)
    

    Снимок экрана: диспетчер баз данных. Узел Подключения к базе данных будет развернут. Откроется панель New View (Новое представление Adventure Works).

  5. На панели инструментов редактора запросов щелкните "Выполнить". Будут отображены результаты запроса, и это гарантирует, что наше представление возвращает ожидаемые результаты.
    Снимок экрана: панель инструментов редактора запросов. Выбрана кнопка

  6. На панели инструментов редактора запросов щелкните "Сохранить и закрыть".

  7. В поле "Имя представления" введите UsersResources. Можно также указать схему или оставить поле Имя схемы пустым, чтобы использовать схему по умолчанию для пользователя базы данных.
    Снимок экрана: диалоговое окно

  8. Нажмите кнопку "ОК". Редактор запросов будет закрыт, а представление будет сохранено. Чтобы убедиться, что представление добавлено, просмотрите список представлений в узле "Представления".
    Снимок экрана: узел

Изменение существующего представления

Диспетчер баз данных позволяет изменять запрос представления после его создания. Мы покажем, как изменить представление с помощью представления UsersResources из предыдущего примера из раздела "Создание нового представления". Мы отсортируем данные из представления UsersResources по имени пользователя. Чтобы изменить представление, выполните приведенные далее действия.

  1. Откройте диспетчер служб IIS.

  2. Перейдите в диспетчер баз данных и разверните узел подключения к базе данных (дополнительные сведения о создании подключений к базе данных см. в статье Основные сведения о диспетчере баз данных IIS).

  3. Разверните узел "Представления". Теперь вы увидите список всех представлений базы данных, включая UsersResources.

  4. Выберите UsersResources (ПользователиРесурсы), а затем нажмите кнопку Открыть или изменить представление на панели инструментов Диспетчер баз данных. Откроется редактор запросов, который заполняется запросом для просмотра.
    Снимок экрана: узел

  5. В редакторе можно внести любые изменения в существующий запрос. В этом примере мы отсортируем данные в представлении по имени пользователя. Для этого мы изменим запрос следующим образом:

    SELECT TOP 1000 FabrikamUsers.Username, AccessControls.ResourceURL, AccessControls.IsUserAllowed
    FROM FabrikamUsers
    INNER JOIN AccessControls ON (FabrikamUsers.UserId = AccessControls.UserId)
    ORDER BY FabrikamUsers.Username ASC
    

    Примечание

    В SQL Server использование команды "ORDER BY" не поддерживается в представлении, если не указан параметр TOP.

  6. На панели инструментов редактора запросов щелкните "Выполнить". Результаты запроса будут отображаться, на этот раз в отсортированного порядке.
    Снимок экрана: панель инструментов редактора запросов. Кнопка Выполнить находится под заголовком и рядом с кнопкой сохранения. Отображаются результаты запроса.

  7. На панели инструментов редактора запросов щелкните "Сохранить". Изменения в представлении теперь сохранены. Кнопка Сохранить будет выделена серым цветом, пока вы не внесете дальнейшие изменения в представление. Вы можете продолжить редактирование представления или закрыть редактор.

Удаление существующего представления

Диспетчер баз данных позволяет удалить существующее представление. Чтобы удалить представление, сделайте следующее:

  1. Откройте диспетчер служб IIS.
  2. Перейдите в диспетчер баз данных и разверните узел подключения к базе данных (дополнительные сведения о создании подключений к базе данных см. в статье Основные сведения о диспетчере баз данных IIS).
  3. Разверните узел "Представления". Теперь вы увидите список всех представлений базы данных.
  4. Выберите представление, которое нужно удалить.
    Снимок экрана: узел
  5. Щелкните правой кнопкой мыши и выберите "Удалить". Вам будет предложено подтвердить операцию.
  6. Если выбрать "Да", представление будет удалено. Вы можете убедиться, что представление действительно удалено, проверив список представлений в узле "Представления".