博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql server 2000/2005 判断存储过程、触发器、视图是否存在并删除
阅读量:4499 次
发布时间:2019-06-08

本文共 1028 字,大约阅读时间需要 3 分钟。

1、判断是否存在addOneArticle这个存储过程 

if Exists(select name from sysobjects where NAME = 'addOneArticle' and type='P') 
    drop procedure addOneArticle 
2、判断是否存在countAr这个触发器 
if exists(select * from dbo.sysobjects where id = object_id(N'[dbo].[countAr]') and OBJECTPROPERTY(id, N'IsTrigger') = 1) 
   drop trigger countAr 
3、判断是否存在View_1这个视图 
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = N'View_1') 
    DROP View View_1 
4、判断是否存在USER_Fun这个用户函数

(注意此处的type 有两种,分别是'TF'-Table-valued Function 表值函数 或'FN'-Scalar-valued Function 标量值函数) 

if exists(select * from dbo.sysobjects where id = object_id(N'[dbo].[USER_Fun]') and (type = 'FN' or type = 'TF')) 
    DROP FUNCTION USER_Fun 

5、判断表'Tb'是否存在 

if (exists (SELECT * FROM dbo.sysobjects where id = object_id(N'Tb')and OBJECTPROPERTY(id, N'IsUserTable') = 1)) 
DROP TABLE Tb

6、判断数据库是否存在

if exists( select * from master.dbo.sysdatabases where dbid=db_ID( 'scbjdb' ) )

drop database scbjdb

else

print 'no exist scbjdb'

转载于:https://www.cnblogs.com/springside4/archive/2011/05/07/2481665.html

你可能感兴趣的文章
matlab 各种文件的读取(及读写问题的解决)
查看>>
ie9下 “__flash__removeCallback”未定义
查看>>
Java虚拟机垃圾回收:基础点(转载)
查看>>
第五章项目----租房网
查看>>
CodeForces 834C The Meaningless Game (机智)
查看>>
深入分析 Java I/O 的工作机制(转)
查看>>
Python高级特性:迭代器和生成器 -转
查看>>
修炼编程的内功
查看>>
Ext JS - Ext.grid.feature.Grouping 分组表格
查看>>
ZConfig手册
查看>>
linux用户和用户组管理详解
查看>>
Jmeter之集合点
查看>>
JavaScript 基础,登录前端验证
查看>>
SQLite帮助类SQlitehelper 实现对SQLite数据的增删改查
查看>>
【转】字符、字符数组、char、string的区别分析
查看>>
HDU-3660 Alice and Bob's Trip 树形dp
查看>>
OpenLayers 搭建跨域代理(WFS)
查看>>
关于cros解决跨域的一个小例子(判断IP地址选择加不加跨域)
查看>>
图画hadoop -- 入门学习路线
查看>>
C#整理2——C#的输入输出及基本类型
查看>>