sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server motsvarande Oracles CREATE OR REPLACE VIEW

Lösningarna ovan, även om de kommer att få jobbet gjort, gör det med risk för att tappa användarbehörigheter. Jag föredrar att skapa eller ersätta vyer eller lagrade procedurer enligt följande.

IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[vw_myView]'))
    EXEC sp_executesql N'CREATE VIEW [dbo].[vw_myView] AS SELECT ''This is a code stub which will be replaced by an Alter Statement'' as [code_stub]'
GO

ALTER VIEW [dbo].[vw_myView]
AS
SELECT 'This is a code which should be replaced by the real code for your view' as [real_code]
GO


  1. Hur får man en lista över månader mellan 2 givna datum med hjälp av en fråga?

  2. Uppgradering av MariaDB 10.0 till 10.3.9 på Ubuntu 16.04

  3. Microsoft Access – Grunderna

  4. AWS Python Lambda med Oracle