怎么判断sql数据库是不是存在,存在删除

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么判断sql数据库是不是存在,存在删除相关的知识,希望对你有一定的参考价值。

参考技术A

判断数据库,如果存在则删除:

IF (EXISTS(SELECT * FROM master.dbo.sysdatabases WHERE dbid=db_ID('dbname')))

DROP DATABASE dbname

如果提示:删除数据库时提示数据库正在被使用,无法删除(Cannot drop database databasename because it is currently in use),使用:

IF (EXISTS(SELECT * FROM master.dbo.sysdatabases WHERE dbid=db_ID('dbname')))

BEGIN

USE master

ALTER DATABASE dbname

SET single_user

WITH ROLLBACK IMMEDIATE

DROP DATABASE dbname

END

扩展资料

判断储存过程,如果存在则删除

IF (EXISTS(SELECT * FROM sysobjects WHERE name='procedurename' AND type='P'))

DROP PROCEDURE procedurename

判断触发器,如果存在则删除

IF (EXISTS(SELECT * FROM sysobjects WHERE id=object_id(N'[dbo].[triggername]') AND OBJECTPROPERTY(id, N'IsTrigger') = 1))

DROP TRIGGER triggername

判断用户函数是否存在,如果存在则删除

此处type有两种: 'TF'- Table-Value Function 表值函数 'FN'- Scalar-Value Function 标量值函数

IF (EXISTS(SELECT * FROM sysobjects WHERE id=object_id(N'[dbo].[userfunction]') AND (type='FN' OR type='TF')))

DROP FUNCTION userfunction

以上是关于怎么判断sql数据库是不是存在,存在删除的主要内容,如果未能解决你的问题,请参考以下文章

SQL求助:想创建一个表,但在创建前先判断是不是存在。如存在就删除它,不存在就创建。

sql server的sql语句怎么判断一个字段是不是为空

JPA怎么判断一个字段是不是存在?

sql 判断列是不是存在

SQL 插入之前怎么判断数据库已经存在

如何在SQL Server2005数据库中检查一个表是不是存在,如存在就删除表记录,如不存在就建表.