关于if exists的用法及说明

2022-12-08 0 540

目录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 2000IF EXISTS (SELECT * FROM sysviews WHERE object_id = \'[dbo].[视图名]\’–SQL Server 2005IF 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\’  /*  xtype 的表示参数类型,通常包括如下这些  C = CHECK 约束  D = 默认值或 DEFAULT 约束  F = FOREIGN KEY 约束  L = 日志  FN = 标量函数  IF = 内嵌表函数  P = 存储过程  PK = PRIMARY KEY 约束(类型是 K)  RF = 复制筛选存储过程  S = 系统表  TF = 表函数  TR = 触发器  U = 用户表  UQ = UNIQUE 约束(类型是 K)  V = 视图  X = 扩展存储过程*/

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=\’对象名\’

以上为个人经验,希望能给大家一个参考,也希望大家多多支持悠久资源。

您可能感兴趣的文章:SQL语句中EXISTS的详细用法大全mysql中EXISTS和IN的使用方法比较SQL中exists的使用方法SQL中Exists的用法

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 Mssql数据库 关于if exists的用法及说明 https://www.u-9.cn/sql/mssql/5806.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    文章总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

注册会员,众多资源免费下载