ใน SQL Server 2016 (หรือใหม่กว่า) คุณสามารถใช้สิ่งนี้:
CREATE OR ALTER VIEW VW_NAMEOFVIEW AS ...
ในเซิร์ฟเวอร์ SQL เวอร์ชันเก่าคุณต้องใช้สิ่งต่างๆเช่น
DECLARE @script NVARCHAR(MAX) = N'VIEW [dbo].[VW_NAMEOFVIEW] AS ...';
IF NOT EXISTS(SELECT * FROM sys.views WHERE name = 'VW_NAMEOFVIEW')
-- IF OBJECT_ID('[dbo].[VW_NAMEOFVIEW]') IS NOT NULL
BEGIN EXEC('CREATE ' + @script) END
ELSE
BEGIN EXEC('ALTER ' + @script) END
หรือหากไม่มีการอ้างอิงในมุมมองคุณสามารถวางและสร้างใหม่ได้:
IF EXISTS(SELECT * FROM sys.views WHERE name = 'VW_NAMEOFVIEW')
-- IF OBJECT_ID('[dbo].[VW_NAMEOFVIEW]') IS NOT NULL
BEGIN
DROP VIEW [VW_NAMEOFVIEW];
END
CREATE VIEW [VW_NAMEOFVIEW] AS ...