Представления
Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure конечной точке аналитики платформы Аналитики Azure Synapse Analytics (PDW) в Microsoft Fabric Хранилище в Microsoft Fabric
Представление — это виртуальная таблица, содержимое которой определяется запросом. Как и таблица, представление состоит из ряда именованных столбцов и строк данных. Пока представление не будет проиндексировано, оно не существует в базе данных как хранимая совокупность значений. Строки и столбцы данных извлекаются из таблиц, указанных в определяющем представление запросе и динамически создаваемых при обращениях к представлению.
Представление выполняет функцию фильтра базовых таблиц, на которые оно ссылается. Определяющий представление запрос может быть инициирован в одной или нескольких таблицах или в других представлениях текущей или других баз данных. Кроме того, для определения представлений с данными из нескольких разнородных источников можно использовать распределенные запросы. Это полезно, например, если нужно объединить структурированные подобным образом данные, относящиеся к разным серверам, каждый из которых хранит данные конкретного отдела организации.
Представления обычно используются для направления, упрощения и настройки восприятия каждым пользователем информации базы данных. Представления можно использовать в качестве механизмов безопасности, позволяя пользователям получать доступ к данным через представление, не предоставляя пользователям разрешения на прямой доступ к базовым таблицам запроса. Представления могут использоваться для обеспечения интерфейса обратной совместимости, моделирующего таблицу, которая существует, но схема которой изменилась. Представления также можно использовать при копировании данных в SQL Server и из нее для повышения производительности и секционирования данных.
Типы представлений
Помимо стандартной роли базовых пользовательских представлений SQL Server предоставляет следующие типы представлений, которые служат специальным целям в базе данных.
Индексированные представления
Индексированного представления — это материализованное представление. Это означает, что определение представления вычисляется, а результирующие данные хранятся точно так же, как и таблица. Индексировать представление можно, создав для него уникальный кластеризованный индекс. Индексированные представления могут существенно повысить производительность некоторых типов запросов. Индексированные представления эффективнее всего использовать в запросах, группирующих множество строк. Они не очень хорошо подходят для часто обновляющихся базовых наборов данных.
Секционированные представления
Секционированным называется представление, соединяющее горизонтально секционированные данные набора таблиц-элементов, находящихся на одном или нескольких серверах. Секционированного представления данные отображаются как из одной таблицы. Представление, которое объединяет таблицы-члены в том же экземпляре SQL Server, является локальным секционированием.
Системные представления
Системные представления предоставляют доступ к метаданным каталога. Системные представления можно использовать для возврата сведений об экземпляре SQL Server или объектах, определенных в экземпляре. Например, можно запросить sys.databases
представление каталога, чтобы получить сведения о пользовательских базах данных, доступных в экземпляре. Дополнительные сведения см. в разделе "Системные представления" (Transact-SQL).
Распространенные задачи представления
В следующей таблице приведены ссылки на общие задачи, связанные с созданием или изменением представления.
Задачи, связанные с представлениями | Статья |
---|---|
Описывает, как создать представление. | Создание представлений |
Описывает, как создать индексированное представление. | Создание индексированных представлений |
Описывает, как изменить определение представления. | Изменение представлений |
Описывает, как изменить данные через представление. | Изменение данных через представление |
Описывает, как удалить представление. | Удаление представлений |
Описывает, как получить сведения о представлении, например его определение. | Получение сведений о представлении |
Описывает, как переименовать представление. | Переименование представлений |