Skip to content

Instantly share code, notes, and snippets.

@philippwiddra
Created November 29, 2017 13:01
Show Gist options
  • Save philippwiddra/6d5ad9111961ff9532579c57bf946e00 to your computer and use it in GitHub Desktop.
Save philippwiddra/6d5ad9111961ff9532579c57bf946e00 to your computer and use it in GitHub Desktop.
T-SQL Template to Create or Alter a View without loosing already configured metadata like authorization.
-- =============================================
-- Create or Alter View template
-- =============================================
USE <database_name, sysname, AdventureWorks>
GO
IF OBJECT_ID(N'[<schema_name, sysname, dbo>].[<view_name, sysname, Top10Sales>]', 'V') IS NULL
EXEC sp_executesql N'CREATE VIEW [<schema_name, sysname, dbo>].[<view_name, sysname, Top10Sales>] AS SELECT '''' as [x]'
GO
ALTER VIEW [<schema_name, sysname, dbo>].[<view_name, sysname, Top10Sales>] AS
<select_statement, , SELECT TOP 10 * FROM Sales.SalesOrderHeader ORDER BY TotalDue DESC>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment