+ 收藏我们

网站模板

网站模板搜索
404模板 营销型模板 外贸网站模板 单页模板 双语模板 标签大全
电话:18630701785
首页 > 站长学院 > 关于if exists的用法及说明 >

关于if exists的用法及说明

时间:2024-04-15 10:18:26

目录
1 判断数据库是否存在
2 判断表是否存在
3 判断存储过程是否存在
4 判断临时表是否存在
5 判断视图是否存在
6 判断函数是否存在
7 获取用户创建的对象信息 
8 判断列是否存在
9 判断列是否自增列
10 判断表中是否存在索引
1 判断数据库是否存在
if exists (select * from sys.databases where name = '数据库名')  
  drop database [数据库名]
2 判断表是否存在
if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)  
  drop table [表名]
3 判断存储过程是否存在
if exists (select * from sysobjects where id = object_id(N'[存储过程名]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)  
  drop procedure [存储过程名]
4 判断临时表是否存在
if object_id('tempdb..#临时表名') is not null    
  drop table #临时表名
5 判断视图是否存在
--SQL Server 2000   
IF EXISTS (SELECT * FROM sysviews WHERE object_id = '[dbo].[视图名]'  
--sql Server 2005   
IF EXISTS (SELECT * FROM sys.views WHERE object_id = '[dbo].[视图名]'  --SQL Server 2000
IF EXISTS (SELECT * FROM sysviews WHERE object_id = '[dbo].[视图名]'
--SQL Server 2005
IF EXISTS (SELECT * FROM sys.views WHERE object_id = '[dbo].[视图名]'
6 判断函数是否存在
--  判断要创建的函数名是否存在    
  if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[函数名]') and xtype in (N'FN', N'IF', N'TF'))    
  drop function [dbo].[函数名]    --  判断要创建的函数名是否存在  
7 获取用户创建的对象信息 
SELECT [name],[id],crdate FROM sysobjects where xtype='U'  
8 判断列是否存在
if exists(select * from syscolumns where id=object_id('表名') and name='列名')  
  alter table 表名 drop column 列名
9 判断列是否自增列
if columnproperty(object_id('table'),'col','IsIdentity')=1  
  print '自增列'  
else  
  print '不是自增列'  
10 判断表中是否存在索引
if exists(select * from sysindexes where id=object_id('表名') and name='索引名')    
  print  '存在'    
else    
  print  '不存在11 查看数据库中对象
SELECT * FROM sys.sysobjects WHERE name='对象名'

有问题可以加入网站技术QQ群一起交流学习

本站会员学习、解决问题QQ群(691961965)

客服微信号:lpf010888

Title