SQL Server - VIEW 操作のサンプル集

VIEW 操作に関する スニペット集 です。Viewの基本を理解している方が対象で、詳細な説明はありません。コードをコピーし、用途に合わせて修正して使用します。

CREATE VIEW (作成)

同名のViewがあればエラー
USE SampleDatabase
GO

CREATE VIEW dbo.SampleView
AS
    SELECT   T1.UserID
            ,T2.Point
        FROM       dbo.SampleTable1 T1
        INNER JOIN dbo.SampleTable2 T2 ON T2.UserID = T1.UserID
        WHERE 1 = 1
;
GO

同名のViewが無ければ作成、あれば変更

USE SampleDatabase
GO

CREATE OR ALTER VIEW dbo.SampleView
AS
    SELECT   UserID
            ,UserName
        FROM dbo.SampleTable1 T1
        WHERE EXISTS (
            SELECT *
                FROM  dbo.SampleTable2 T2
                WHERE T2.UserID = T1.UserID
        )
;
GO

ALTER VIEW (変更)

USE SampleDatabase
GO

ALTER VIEW dbo.SampleView
AS
    SELECT   UserID
            ,SUM(Point) AS PointSummary
        FROM dbo.SampleTable2
        GROUP BY UserID
;
GO

DROP VIEW (削除)

VIEWが無い時はエラー
USE SampleDatabase
GO

DROP VIEW dbo.SampleView;
GO

VIEWが無い時は何もしない

USE SampleDatabase
GO

DROP VIEW IF EXISTS dbo.SampleView;
GO

sp_rename (名前変更)

USE SampleDatabase
GO

EXEC sp_rename 'dbo.BeforeView', 'AfterView';
GO

検証環境

関連ページ