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;
スキーマバインディングを使用してビューを作成する
ビューが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