关于if exists的用法及说明

关于if exists的用法及说明

目录

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'   /*   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='对象名'

以上为个人经验,希望能给大家一个参考,也希望大家多多支持易知道(ezd.cc)。 

推荐阅读

    cad图形显示快捷键|cad视图显示快捷键

    cad图形显示快捷键|cad视图显示快捷键,,1. cad视图显示快捷键首先打开【CAD软件】,点击【视图】,轻点【重生成】,CAD中的重生成即刷新功能,或

    如何设置计算机视图视图的统一视图

    如何设置计算机视图视图的统一视图,,不知道你是否有这样的使用电脑经验,电脑在不同的文件夹打开,有时这个文件夹是用来查看列表的方式,但是当

    通过备份记录获得数据库的增长

    通过备份记录获得数据库的增长,,通常你想知道数据库是否正在增长,以及它增长了多少,可能比较数据库中每个历史时期的大小。 但是我们怎样才

    MSSQL临时表与内存表的区别

    MSSQL临时表与内存表的区别,变量,存储过程,区别一:<PRE lang=sql>CREATE table #T (s varchar(128))DECLARE @T table (s varchar(128))IN

    PostgreSQL数据库修改sql表的方法汇总

    PostgreSQL数据库修改sql表的方法汇总,字段,默认值, 一,修改表 PostgreSQL 提供了一族命令用于修改现有表。 可以实现: 增加字段, 删除字段,

    Python之可迭代对象、迭代器、生成器

    Python之可迭代对象、迭代器、生成器,迭代,生成器,一、概念描述可迭代对象就是可以迭代的对象,我们可以通过内置的iter函数获取其迭代器,可

    应用程序对象

    应用程序对象,,应用程序对象是一个应用程序级对象,用于在所有用户之间共享信息,并且在Web应用程序运行期间可以保存数据。 应用的性质: 方法

    视图栏快捷键|视图预览快捷键

    视图栏快捷键|视图预览快捷键,,视图预览快捷键快捷键 :ctrl+F2 EXCEL 。1.首先,我们打开我们电脑上面的excel;2.然后我们点击左上角的文件;3.