Поиск…


замечания

Представления представляют собой хранимые запросы, которые могут запрашиваться как обычные таблицы. Представления не являются частью физической модели базы данных. Любые изменения, которые применяются к источнику данных представления, например таблице, также будут отражены в представлении.

Создать представление

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 может использоваться для обеспечения того, чтобы существующие представления без привязки схемы не были нарушены.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow