sql server 2000/2005 判断存储过程、触发器、视图是否存在并删除

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‘

时间: 2024-10-15 19:21:30

sql server 2000/2005 判断存储过程、触发器、视图是否存在并删除的相关文章

sql server 2000/2005递归

/* 递归查询 塗聚文---SQL Server 2005环境下的实现: */--生成测试数据 create table Dept(ID int,ParentID int,msg varchar(20)) insert into Dept select 1,0,'d' insert into Dept select 2,1,'s' insert into Dept select 3,1,'nl' insert into Dept select 4,2,'d' insert into Dept s

sql数据库恢复 文件丢失误删除 误格式化置疑报错修复 数据库置疑修复总结/SQL SERVER 2000/2005/2008/2008R2

数据库置疑的原因会有多种多样,不同的问题采用的步骤也会有所不同,以下的步骤不能适用所有的情况,但包括了一些基本的步骤. 数据库置疑是指数据库内部处于不一致的状态,很有可能会有数据丢失.我们推荐您从做数据库备份之前,检查过DBCC  CHECKDB没有错误,备份的数据库没有更改.    1.首先确认已经备份了.mdf和.ldf文件. 2. 在SQL Server中新建一个同名的数据库,然后停止SQL Server服务. 3. 用原有的.mdf和.ldf文件覆盖新建数据库对应的.mdf和.ldf文件

批量删除Sql Server对象(表,存储过程,触发器)

先在系统表中找到要处理的表名或者是存储过程的名字,在用游标对其进行处理 PS:SqlServer 2000使用的是系统表是sysobjects,类型字段是:xtype; SqlServer 2005以上版本的系统表是Sys.Objects,类型字段是Type 本文中以Sql2005为例,Sql2000版本请自行按照上述说明进行替换 注意  sys.objects 中type的值不同 删除命令是不同的 如删除存储过程用drop PROCEDURE PROCEDURENAME 删除表用 drop t

sql server查看有哪些存储过程和视图的方法

select * from sys.sysobjects where type='p'  //存储过程 select * from sys.sysobjects where type='v'  //视图 sp_helptext procName //查看存储过程结构 sp_helptext vwName //查看视图结构

sql server 2000 单主键高效分页存储过程 (支持多字段排序)

sql server 2000 单主键高效分页存储过程 (支持多字段排序) Create PROC P_viewPage             /*              nzperfect [no_mIss] 高效通用分页存储过程(双向检索) 2007.5.7  QQ:34813284              敬告:适用于单一主键或存在唯一值列的表或视图              ps:Sql语句为8000字节,调用时请注意传入参数及sql总长度不要超过指定范围            

SQL Server 2000 系统存储过程

SQL Server 2000 系统存储过程 在 Microsoft? SQL Server? 中,许多管理和信息活动可以通过系统存储过程执行.系统存储过程按这些分类分组. 分类 描述 Active Directory 过程 用于在 Microsoft Windows? 2000 Active Directory? 中注册 SQL Server 实例和 SQL Server 数据库. 目录过程 执行 ODBC 数据字典功能,并隔离 ODBC 应用程序,使之不受基础系统表更改的影响. 游标过程 执

sql server 2000 和 sql server 2005 数据库连接字符串区别

//sql server 2000 <add name="Connection" connectionString="Data Source=.;Initial Catalog=DB;User ID=sa;Password=sa" providerName="System.Data.SqlClient"/> //sql server 2005 <add name="Connection" connection

将SQL Server 2000数据导入到MySQL 5.5的方法

一.安装MySQL 5.5(可以与SQL Server不在同一台服务器上),并新建一个空的数据库(一般用utf-8编码),用于接收导入的数据. 二.在SQL Server的服务器上安装mysql-connector-odbc-5.3.2-win32. 三.在SQL Server的服务器上运行"管理工具"->"数据源(ODBC)",切换到"系统DSN"面板,添加"MySQL ODBC 5.3 Unicode Driver"

MS SQL Server2014链接MS SQL Server 2000

开发与企业应用中,好几个版本SQL Server相互链接.分布式读取与存储,需要实现sp_addlinkedserver.SQL Server 2000, SQL Server 2008, SQL Server 2012和SQL Server 2014: 但今天在本机的MS SQL Server 2014中,想添加SQL Server 2000的链接,使用下面的方法:<SQL Server创建链接服务器的一些存储过程和例子>http://www.cnblogs.com/insus/archiv