【问题标题】:Creating Multiple Views in one SQL file在一个 SQL 文件中创建多个视图
【发布时间】:2020-03-14 05:03:16
【问题描述】:

我正在尝试创建一个安装脚本来一次安装多个视图。我尝试了几个通过网络找到的建议,但都没有成功。该脚本将安装 6 个视图和一个索引。

USE [DB_NAme]
GO
SET XACT_ABORT ON
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO

在脚本顶部

我尝试过的事情:

BEGIN TRANSACTION
  CREATE VIEW [schema].[View_Name]
COMMIT TRANSACTION

错误为 “CREATE VIEW”必须是查询批处理中的第一条语句。

BEGIN TRANSACTION
    BEGIN TRY
      CREATE VIEW [schema].[View_Name]
    END TRY
    BEGIN CATCH
      ERR CODE
    END CATCH
COMMIT TRANSACTION

还有其他一些变化。

寻找一种在一个 .sql 文件中创建多个 CREATE 视图的方法:

检查并删除/创建索引 检查并删除视图 创建视图.. 其中 7 个

【问题讨论】:

    标签: sql-server transactions ddl sql-view


    【解决方案1】:

    只需将定义与GO分开即可:

    CREATE VIEW view1
        SELECT . . .
    GO
    
    CREATE VIEW view2
        SELECT . . .
    GO
    
    . . .
    

    【讨论】:

      猜你喜欢
      • 2013-06-23
      • 2011-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多