-
SQL Server—如何使用IF Exists判断详解
-
语法: if exists (select * from 查询类型 where name = '查询数据的名称')
-
1 判断数据库
-
1. 查询数据库如果存在则删除掉
-
-- where 条件查询
-
-- name 数据库名 -- database 数据库 存放表
-
-- 选择sysdatabases表数据库名为People的数据库 -- drop删除
-
if exists (select * from sysdatabases where name = 'People')
drop database People -- 删除数据库
go -- 结束
-
-
2 判断表格
-
2 判断表格是否存在 如果存在则删除
-
-- table 表 -- sysobjects 表
-
if exists(select * from sysobjects where name = 'nunber')
drop table number --删除掉
go
-
-
3 判断约束
-
判断约束如果存在则删除
-
语法: -- constraint 约束
-
if exists(select * from sysobjects where name = '约束名')
alter table XueShengTable drop constraint 约束名 --通过表格查到约束然后删除
go
小提示: 任何约束的判断方法都一样
-
-
4 判断存储过程
-
if exists(select * from sysobjects where name ='ChengJi')
drop procedure ChengJi
go
-
-
06-30
647
