为什么要判断ms sql server 判断表/视图/存储过程是否存在

 我来答
bluelight458794
2017-04-20 · TA获得超过918个赞
知道小有建树答主
回答量:349
采纳率:50%
帮助的人:224万
展开全部
这种判断一般用于创建 表/视图/存储过程 之前。
为了让一个完整脚本不会出错,先做一个判断,在已有这个 表/视图/存储过程 的名称的情况下需要跳出整个过程或另行其他方案。
还有一个特别普遍的应用就是创建表:
USE dbTest
GO
IF OBJECT_ID ('testTable') IS NOT NULL
DROP TABLE testTable
GO
CREATE TABLE testTable(
column1 CHAR (5) NOT NULL,
column2 VARCHAR (10) NOT NULL
)
GO
这样创建表的好处就是:不必再去写一个Alter Table脚本留存而且如果有重复就删掉,保证脚本运行正常。流程控制严格的公司都用这种方式部署,比较便于管理。
坏处就是:有重要数据还是要备份的。
视图/存储过程也是同理。
随着使用越多你就会发现没有无用的语句,只是你没有遇到相应的情况。
百度网友af89816
2017-04-19 · TA获得超过241个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:87.5万
展开全部
严谨性,命名重复怎么办
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式