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