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

Применимо к:SQL ServerAzure SQL DatabaseAzure Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Представления можно создавать в ядре СУБД SQL Server с помощью SQL Server Management Studio или Transact-SQL. Представление можно использовать в следующих целях.

  • Для направления, упрощения и настройки восприятия информации в базе данных каждым пользователем.

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

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

ограничения

Представление может быть создано только в текущей базе данных.

Представление может включать не более 1 024 столбцов.

Разрешения

Для выполнения этой инструкции требуется разрешение CREATE VIEW в отношении базы данных и разрешение ALTER в отношении схемы, в которой создается представление.

Использование среды SQL Server Management Studio

  1. В обозревателе объектовразверните базу данных, в которой необходимо создать новое представление.

  2. Щелкните правой кнопкой мыши папку "Представления" , а затем выберите "Создать представление...".

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

  4. Нажмите кнопку "Добавить", а затем нажмите кнопку "Закрыть".

  5. На Панели диаграммвыберите столбцы или другие элементы для включения в новое представление.

  6. На Панели критериеввыберите дополнительные условия сортировки или фильтрации для столбцов.

  7. В меню "Файл" выберите "Сохранить имя представления".

  8. В диалоговом окне "Выбор имени" введите имя нового представления и нажмите кнопку "ОК".

    Дополнительные сведения о конструкторе запросов и представлений см. в разделе "Инструменты конструктора запросов и представлений" (визуальные инструменты для баз данных).

Использование Transact-SQL

  1. В обозревателе объектов подключитесь к экземпляру ядра СУБД.

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить.

    USE AdventureWorks2022;
    GO
    
    CREATE VIEW HumanResources.EmployeeHireDate
    AS
    SELECT p.FirstName,
        p.LastName,
        e.HireDate
    FROM HumanResources.Employee AS e
    INNER JOIN Person.Person AS p
        ON e.BusinessEntityID = p.BusinessEntityID;
    GO
    
    -- Query the view
    SELECT FirstName,
        LastName,
        HireDate
    FROM HumanResources.EmployeeHireDate
    ORDER BY LastName;
    GO
    

Далее