Я пишу сценарий для создания представления, только если представление еще не существует. Если представление уже существует, я не хочу изменять его или удалять и заново создавать. Синтаксис ниже, очевидно, не полный, и генерирует ошибку, потому что CREATE VIEW
должен быть в своем собственном пакете - но как правильно построить мой вариант использования?
IF OBJECT_ID('dbo.view_name') IS NULL
BEGIN
CREATE VIEW [dbo].[view_name]
AS
SELECT ...;
END
ELSE
...