ПредставленияViews

ОБЛАСТЬ ПРИМЕНЕНИЯ:даSQL Server (начиная с 2008)даБаза данных SQL AzureдаХранилище данных SQL AzureдаParallel Data WarehouseAPPLIES TO: yesSQL Server (starting with 2008) yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

Представление — это виртуальная таблица, содержимое которой определяется запросом.A view is a virtual table whose contents are defined by a query. Как и таблица, представление состоит из ряда именованных столбцов и строк данных.Like a table, a view consists of a set of named columns and rows of data. Пока представление не будет проиндексировано, оно не существует в базе данных как хранимая совокупность значений.Unless indexed, a view does not exist as a stored set of data values in a database. Строки и столбцы данных извлекаются из таблиц, указанных в определяющем представление запросе и динамически создаваемых при обращениях к представлению.The rows and columns of data come from tables referenced in the query defining the view and are produced dynamically when the view is referenced.

Представление выполняет функцию фильтра базовых таблиц, на которые оно ссылается.A view acts as a filter on the underlying tables referenced in the view. Определяющий представление запрос может быть инициирован в одной или нескольких таблицах или в других представлениях текущей или других баз данных.The query that defines the view can be from one or more tables or from other views in the current or other databases. Кроме того, для определения представлений с данными из нескольких разнородных источников можно использовать распределенные запросы.Distributed queries can also be used to define views that use data from multiple heterogeneous sources. Это полезно, например, если нужно объединить структурированные подобным образом данные, относящиеся к разным серверам, каждый из которых хранит данные конкретного отдела организации.This is useful, for example, if you want to combine similarly structured data from different servers, each of which stores data for a different region of your organization.

Представления обычно используются для направления, упрощения и настройки восприятия каждым пользователем информации базы данных.Views are generally used to focus, simplify, and customize the perception each user has of the database. Представления могут использоваться как механизмы безопасности, давая возможность пользователям обращаться к данным через представления, но не предоставляя им разрешений на непосредственный доступ к базовым таблицам, лежащим в основе представлений.Views can be used as security mechanisms by letting users access data through the view, without granting the users permissions to directly access the underlying base tables of the view. Представления могут использоваться для обеспечения интерфейса обратной совместимости, моделирующего таблицу, которая существует, но схема которой изменилась.Views can be used to provide a backward compatible interface to emulate a table that used to exist but whose schema has changed. Представления могут также использоваться при прямом и обратном копировании данных в SQL ServerSQL Server для повышения производительности и секционирования данных.Views can also be used when you copy data to and from SQL ServerSQL Server to improve performance and to partition data.

Типы представленийTypes of Views

Кроме основных определяемых пользователем представлений, выполняющих стандартные роли, в SQL ServerSQL Server предусмотрены следующие типы представлений, которые соответствуют специальным назначениям в базе данных.Besides the standard role of basic user-defined views, SQL ServerSQL Server provides the following types of views that serve special purposes in a database.

Индексированные представленияIndexed Views
Индексированным называется материализованное представление.An indexed view is a view that has been materialized. Это означает, что определение представления вычисляется, а результирующие данные хранятся точно так же, как и таблица.This means the view definition has been computed and the resulting data stored just like a table. Индексировать представление можно, создав для него уникальный кластеризованный индекс.You index a view by creating a unique clustered index on it. Индексированные представления могут существенно повысить производительность некоторых типов запросов.Indexed views can dramatically improve the performance of some types of queries. Индексированные представления эффективнее всего использовать в запросах, группирующих множество строк.Indexed views work best for queries that aggregate many rows. Они не очень хорошо подходят для часто обновляющихся базовых наборов данных.They are not well-suited for underlying data sets that are frequently updated.

Секционированные представленияPartitioned Views
Секционированным называется представление, соединяющее горизонтально секционированные данные набора таблиц-элементов, находящихся на одном или нескольких серверах.A partitioned view joins horizontally partitioned data from a set of member tables across one or more servers. При этом данные выглядят так, как будто находятся в одной таблице.This makes the data appear as if from one table. Представление, соединяющее таблицы-элементы одного экземпляра SQL ServerSQL Server , называется локальным секционированным представлением.A view that joins member tables on the same instance of SQL ServerSQL Server is a local partitioned view.

Системные представленияSystem Views
Системные представления предоставляют доступ к метаданным каталога.System views expose catalog metadata. Системные представления можно использовать для получения сведений об экземпляре SQL ServerSQL Server или объектах, определенных в экземпляре.You can use system views to return information about the instance of SQL ServerSQL Server or the objects defined in the instance. Например, получить сведения об определяемых пользователем базах данных, доступных в экземпляре, можно через представление каталога sys.databases.For example, you can query the sys.databases catalog view to return information about the user-defined databases available in the instance. Дополнительные сведения см. в разделе Системные представления (Transact-SQL).For more information, see System Views (Transact-SQL)

Общие задачи работы с представлениямиCommon View Tasks

В следующей таблице приведены ссылки на общие задачи, связанные с созданием или изменением представления.The following table provides links to common tasks associated with creating or modifying a view.

Задачи, связанные с представлениямиView Tasks РазделTopic
Описывает, как создать представление.Describes how to create a view. Создание представленийCreate Views
Описывает, как создать индексированное представление.Describes how to create an indexed view. Создание индексированных представленийCreate Indexed Views
Описывает, как изменить определение представления.Describes how to modify the view definition. Изменение представленийModify Views
Описывает, как изменить данные через представление.Describes how to modify data through a view. Изменение данных через представлениеModify Data Through a View
Описывает, как удалить представление.Describes how to delete a view. Удаление представленийDelete Views
Описывает, как получить сведения о представлении, например его определение.Describes how to return information about a view such as the view definition. Получение сведений о представленииGet Information About a View
Описывает, как переименовать представление.Describes how to rename a view. Переименование представленийRename Views

См. также:See Also

Создание представлений для столбцов XML Create Views over XML Columns
CREATE VIEW (Transact-SQL)CREATE VIEW (Transact-SQL)