SQL SERVER先判断视图是否存在然后再创建视图的语句
更新时间:2014年08月11日 16:28:49 投稿:whsnow
SQL SERVER中先判断视图是否存在,使用IF NOT EXISTS,然后再创建视图,使用create view,整个过程如下
如果我们的语句为:
IF NOT EXISTS(SELECT 1 FROM sys.views WHERE name='Report_IndividualTicket') BEGIN create view Report_IndividualTicket as SELECT Ticket.TicketNumber, Ticket.TicketID, GisProcess.StageName, Content.DtReceived, Content.ContentText FROM (GisProcess INNER JOIN Ticket ON GisProcess.TicketID=Ticket.TicketID) INNER JOIN Content ON Ticket.ContentID=Content.ContentID END
会提示以下错误:
Msg 156, Level 15, State 1, Line 4
Incorrect syntax near the keyword 'view'.
出现这个错误的原因是:create view 这一句必须是批处理中的第一句。
所以可以将该语句修改为:
IF EXISTS(SELECT 1 FROM sys.views WHERE name='Report_IndividualTicket') DROP VIEW Report_IndividualTicket GO create view Report_IndividualTicket as SELECT Ticket.TicketNumber, Ticket.TicketID, GisProcess.StageName, Content.DtReceived, Content.ContentText FROM (GisProcess INNER JOIN Ticket ON GisProcess.TicketID=Ticket.TicketID) INNER JOIN Content ON Ticket.ContentID=Content.ContentID GO
相关文章
SQL Server安装后本地服务器连接失败的解决方法(仅供参考)
访问SQLServer数据库失败时,最常见的错误是"连接服务器失败,SQLServer不存在或访问被拒绝",或者"未能建立与(local)的链接,SQLServer不存在或访问被拒绝",这篇文章主要给大家介绍了关于SQL Server安装后本地服务器连接失败的解决方法,需要的朋友可以参考下2023-11-11
Win10下安装Sql Server 2014反复提示需安装.NET Framework 3.5 SP1的解决方案
这篇文章主要介绍了Win10下安装Sql Server 2014反复提示需安装.NET Framework 3.5 SP1的解决方案,需要的朋友可以参考下2016-05-05
SQL Server误区30日谈 第15天 CheckPoint只会将已提交的事务写入磁盘
这个误区是由于太多人对日志和恢复系统缺少全面的了解而存在已久。CheckPoint会将自上次CheckPoint以来所有在内存中改变的页写回磁盘(译者注:也就是脏页),或是在上一个CheckPoint读入内存的脏页写入磁盘2013-01-01
浅析SQL Server授予了CREATE TABLE权限但是无法创建表
这篇文章主要介绍了SQL Server授予了CREATE TABLE权限但是无法创建表的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-12-12


最新评论