如何在部署脚本的事务中包含ALTER VIEW语句?

Gle*_*ven 4 sql sql-server

我在prod上运行SQL Server 2005,但在2008年开发,我需要更改视图以添加列.但是我在创建部署脚本时遇到了麻烦,因为我需要将它包装在这样的事务中

begin tran;

alter view [dbo].[v_ViewName] with schemabinding
as 
    select ... 

    /* do other stuff */
commit;
Run Code Online (Sandbox Code Playgroud)

当我这样做时,SQL IDE强调alter语句,并显示错误,指出'ALTER VIEW'语句必须是批处理中的唯一语句.如果我忽略了这一点,只是尝试运行它无论如何它会给出这个错误:

关键字"view"附近的语法不正确.

任何想法如何解决这个问题?

Rem*_*anu 10

事务可以跨多个批次:

begin tran;
GO

alter view [dbo].[v_ViewName] 
with schemabinding
as         
  select ...     
GO

/* do other stuff */
GO

commit;
GO
Run Code Online (Sandbox Code Playgroud)