Microsoft SQL Server
Просмотры
Поиск…
замечания
Представления представляют собой хранимые запросы, которые могут запрашиваться как обычные таблицы. Представления не являются частью физической модели базы данных. Любые изменения, которые применяются к источнику данных представления, например таблице, также будут отражены в представлении.
Создать представление
CREATE VIEW dbo.PersonsView
AS
SELECT
name,
address
FROM persons;
Создать или заменить вид
Этот запрос потеряет представление - если он уже существует - и создайте новый.
IF OBJECT_ID('dbo.PersonsView', 'V') IS NOT NULL
DROP VIEW dbo.PersonsView
GO
CREATE VIEW dbo.PersonsView
AS
SELECT
name,
address
FROM persons;
Создание представления с привязкой схемы
Если создается представление С СХЕМЫ ОБРАБОТКИ, базовую таблицу (таблицы) нельзя отбросить или изменить таким образом, чтобы они нарушили представление. Например, столбец таблицы, на который ссылается в представлении, не может быть удален.
CREATE VIEW dbo.PersonsView
WITH SCHEMABINDING
AS
SELECT
name,
address
FROM dbo.PERSONS -- database schema must be specified when WITH SCHEMABINDING is present
Представления без привязки схемы могут прерываться, если их базовые таблицы (таблицы) меняются или удаляются. При запросе разбитого представления появляется сообщение об ошибке. sp_refreshview может использоваться для обеспечения того, чтобы существующие представления без привязки схемы не были нарушены.