Создание представлений
Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure azure Synapse Analytics Analytics Platform System (PDW)
Представления можно создавать в ядро СУБД SQL Server с помощью SQL Server Management Studio или Transact-SQL. Представление можно использовать в следующих целях.
Для направления, упрощения и настройки восприятия информации в базе данных каждым пользователем.
В качестве механизма безопасности, позволяющего пользователям обращаться к данным через представления, но не предоставляя им разрешений на непосредственный доступ к базовым таблицам.
Для предоставления интерфейса обратной совместимости, моделирующего таблицу, схема которой изменилась.
Ограничения
Представление может быть создано только в текущей базе данных.
Представление может включать не более 1 024 столбцов.
Разрешения
Для выполнения этой инструкции требуется разрешение CREATE VIEW в отношении базы данных и разрешение ALTER в отношении схемы, в которой создается представление.
Использование SQL Server Management Studio
В обозревателе объектовразверните базу данных, в которой необходимо создать новое представление.
Щелкните правой кнопкой мыши папку "Представления" , а затем выберите "Создать представление...".
В диалоговом окне Добавить таблицу выберите один или несколько элементов, которые необходимо включить в новое представление, на одной из следующих вкладок: «Таблицы», «Представления», «Функции» и «Синонимы».
Нажмите кнопку "Добавить", а затем нажмите кнопку "Закрыть".
На Панели диаграммвыберите столбцы или другие элементы для включения в новое представление.
На Панели критериеввыберите дополнительные условия сортировки или фильтрации для столбцов.
В меню "Файл" выберите "Сохранить имя представления".
В диалоговом окне "Выбор имени" введите имя нового представления и нажмите кнопку "ОК".
Дополнительные сведения о конструкторе запросов и представлений см. в разделе "Инструменты конструктора запросов и представлений" (визуальные инструменты для баз данных).
Использование Transact-SQL
В обозревателе объектов подключитесь к экземпляру ядра СУБД.
На стандартной панели выберите пункт Создать запрос.
Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить.
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