VIEW を作成するには「CREATE VIEW」、変更するには「ALTER VIEW」、削除するには「DROP VIEW」を使用します。
VIEW の作成方法
CREATE VIEW [VIEWの名前] AS
SELECT文
;
- 指定した VIEWが 存在するとエラーが発生します。
--VIEW の作成
CREATE VIEW [VIEW_SYSOBJ] AS
SELECT [name], [object_id]
FROM [sys].[objects]
;
実行結果(SQL Server Management Studio で実行)
VIEW の変更方法
ALTER VIEW [VIEWの名前] AS
SELECT文
;
- 指定した VIEW が無い時はエラーが発生します。
--VIEW の変更
ALTER VIEW [VIEW_SYSOBJ] AS
SELECT * FROM [sys].[objects]
;
VIEW の削除方法
VIEWが無い時、エラーにする場合DROP VIEW [VIEWの名前];
DROP VIEW IF EXISTS [VIEWの名前];
サンプルコード
--VIEW の削除 (VIEW_SYSOBJ が無ければエラー)
DROP VIEW [VIEW_SYSOBJ];
--VIEW の削除 (VIEW_SYSOBJ が無ければ何もしない)
DROP VIEW IF EXISTS [VIEW_SYSOBJ];
VIEW があれば変更、無ければ作成
CREATE OR ALTER VIEW [VIEWの名前] AS
SELECT文
;
- SQL Server 2016 (13.x) SP1 で追加されました。
--VIEW が無ければ作成、あれば変更
CREATE OR ALTER VIEW [VIEW_SYSOBJ] AS
SELECT [name],
[object_id]
FROM [sys].[objects]
WHERE [object_id] > 100
;
検証環境
- Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) - 15.0.4073.23 (X64) Sep 23 2020 16:03:08 Copyright (C) 2019 Microsoft Corporation Express Edition (64-bit) on Linux (Ubuntu 16.04.7 LTS) <X64>
- Docker image: mcr.microsoft.com/mssql/server:2019-CU8-ubuntu-16.04
- Docker Desktop 3.2.2(61853)
- Docker Engine 20.10.5
- Microsoft SQL Server Management Studio v18.8(15.0.18369.0)
- Microsoft Windows 10 Pro Version 20H2 OS Build 19042.906 Experience: Windows Feature Experience Pack 120.2212.551.0