SQL SERVER 删除前先判断指定的表或者存储过程是否存在
2016-06-05 19:59
513 查看
1、创建存储过程:
2、执行存储过程:
3、查看存储过程proc_pr是否存在:
4、存储表te是否存在:
5、删除存储过程;
CREATE PROCEDURE proc_pr ---将create修改成alter可以修改存储过程; AS BEGIN IF EXISTS(SELECT * FROM sysobjects WHERE TYPE='U' AND NAME='te') BEGIN PRINT '存在要删除的表te'; DROP TABLE te; PRINT '已经删除表te'; END ELSE PRINT '不存在表te'; IF EXISTS(SELECT * FROM sysobjects WHERE TYPE='P' AND NAME='proc_jc') BEGIN PRINT '存在要删除的存储过程proc_jc'; DROP PROCEDURE proc_jc; PRINT '已经删除存储过程proc_jc'; END ELSE PRINT '不存在存储过程proc_jc'; END
2、执行存储过程:
EXEC proc_pr;
3、查看存储过程proc_pr是否存在:
SELECT * FROM sysobjects WHERE TYPE='P' and name='proc_pr';
4、存储表te是否存在:
SELECT * FROM sysobjects WHERE TYPE='U' and name='te';
5、删除存储过程;
DROP PROCEDURE proc_pr;
相关文章推荐
- Tomcat端口被占用解决方法(不用重启)
- 土人系列AS入门教程 -- 对象篇
- 土人系列AS入门教程--语法篇
- “传奇”图象数据存储方式
- ASP木马后门新思路
- 推荐Sql server一些常见性能问题的解决方法
- Lua编程示例(一):select、debug、可变参数、table操作、error
- Run As Service runassrv.exe 详细参数第1/2页
- SQL学习笔记三 select语句的各种形式小结
- 一条select语句引起的瓶颈问题思考
- SQL Select语句完整的执行顺序
- SQL Server存储过程的基础说明
- mysql SELECT语句去除某个字段的重复信息
- 点击按钮后 文本框变为Select下拉列表框
- 超大数据量存储常用数据库分表分库算法总结
- 土人系列AS入门教程--基础篇
- SQL Server下几个危险的扩展存储过程
- 如何在SQL Server 2008下轻松调试T-SQL语句和存储过程
- SQL Server误区30日谈 第18天 有关FileStream的存储,垃圾回收以及其它
- SQL Server中选出指定范围行的SQL语句代码