サーチ…


備考

ビューは、通常のテーブルのように照会できるストアドクエリです。ビューは、データベースの物理モデルの一部ではありません。表などのビューのデータ・ソースに適用される変更は、ビューにも反映されます。

ビューを作成する

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;

スキーマバインディングを使用してビューを作成する

ビューがWITH SCHEMABINDINGで作成された場合、基になるテーブルを削除または変更してビューを分割することはできません。たとえば、ビューで参照される表の列を削除することはできません。

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