1 判断数据库是否存在 Sql代码

if exists (select * from sys.databases where name = ’数据库名’)

drop database [数据库名]  if exists (select * from sys.databases where name = ’数据库名’)

drop database [数据库名]

2 判断表是否存在 Sql代码

if exists (select * from sysobjects where id = object_id(N’[表名]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1)

drop table [表名]

if exists (select * from sysobjects where id = object_id(N’[表名]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1)   drop table [表名]

3 判断存储过程是否存在 Sql代码

if exists (select * from sysobjects where id = object_id(N’[存储过程名]’) and OBJECTPROPERTY(id, N’IsProcedure’) = 1)

drop procedure [存储过程名]  if exists (select * from sysobjects where id = object_id(N’[存储过程名]’) and OBJECTPROPERTY(id, N’IsProcedure’) = 1)

drop procedure [存储过程名]

4 判断临时表是否存在 Sql代码

if object_id(’tempdb..#临时表名’) is not null

drop table #临时表名  if object_id(’tempdb..#临时表名’) is not null    drop table #临时表名

5 判断视图是否存在 Sql代码

--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 判断函数是否存在 Sql代码

--  判断要创建的函数名是否存在

if exists (select * from dbo.sysobjects where id = object_id(N’[dbo].[函数名]’) and xtype in (N’FN’, N’IF’, N’TF’))

drop function [dbo].[函数名]

--  判断要创建的函数名是否存在

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 获取用户创建的对象信息 Sql代码

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 = 扩展存储过程  */  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 判断列是否存在 Sql代码

if exists(select * from syscolumns where id=object_id(’表名’) and name=’列名’)

alter table 表名 drop column 列名  if exists(select * from syscolumns where id=object_id(’表名’) and name=’列名’)

alter table 表名 drop column 列名

9 判断列是否自增列 Sql代码

if columnproperty(object_id(’table’),’col’,’IsIdentity’)=1    print ’自增列’  else    print ’不是自增列’

SELECT * FROM sys.columns WHERE object_id=OBJECT_ID(’表名’)  AND is_identity=1  if columnproperty(object_id(’table’),’col’,’IsIdentity’)=1   print ’自增列’ else   print ’不是自增列’ SELECT * FROM sys.columns WHERE object_id=OBJECT_ID(’表名’) AND is_identity=1

10 判断表中是否存在索引 Sql代码

if exists(select * from sysindexes where id=object_id(’表名’) and name=’索引名’)      print  ’存在’    else      print  ’不存在  if exists(select * from sysindexes where id=object_id(’表名’) and name=’索引名’)    print  ’存在’  else    print  ’不存在 11 查看数据库中对象 Sql代码

SELECT * FROM sys.sysobjects WHERE name=’对象名’  SELECT * FROM sys.sysobjects WHERE name=’对象名’

mysql建库语句if exist_SQL中if exists用法细节相关推荐

  1. mysql建库语句 最简单最常用语句

    mysql建库语句 一.创建数据库 create database doc; 创建数据库doc; 二.创建用户 create user doc@'%' identified by 'mysql'; 创 ...

  2. mysql建库语句on报错_mysql运维必备知识点(转载至其他作者)

    (1)基础笔试命令考察 1.开启MySQL服务 /etc/init.d/mysqld start service mysqld start systemctl start mysqld 2.检测端口是 ...

  3. 查看mysql建库语句_mysql5.7-02建库、建表、查建表语句

    1.库操作 1.1.创建.查询库信息 数据内容不区分大小写 root@master [mysql] >create database yanqi CHARACTER SET utf8mb4 CO ...

  4. mysql建库需要注意_MySQL 建库、建用户及建表事项

    1,MySQL建库语句比较简单,一句话: 1 create database tppamltest3 2,创建用户及授权: 1 insert into mysql.user(Host,User,Pas ...

  5. 数据库(3)——MySQL建库、建表

    这里将自己学习数据库的一些笔记.积累分享一下,如果涉及到了文章.文字侵权,请联系我删除或调整. 一.MySQL建库.建表 1.1 查看数据库.查看数据表 查看mysql服务器中所有数据库 show d ...

  6. 基于表的数据字典构造MySQL建表语句

    表的数据字典格式如下: 如果手动写MySQL建表语句,确认麻烦,还不能保证书写一定正确. 写了个Perl脚本,可快速构造MySQL脚本语句. 脚本如下: #!/usr/bin/perl use str ...

  7. Mysql建库建表语句分享

    前言:在生产环境中,常常会被叫发一下sql脚本,建库脚本,那么我们怎么创建呢,给大家分享一下吧! 建库语句: CREATE DATABASE test DEFAULT CHARACTER SET ut ...

  8. mysql 建库与建表

    mysql 建库与建表 (1)创建数据库, create database 数据库名字: 注:";" 要用英文状态下的";" (2)查看所有的数据库 show ...

  9. mysql 建库与授权

    mysql建库与授权 -- 创建数据库 create database test; -- 创建用户 create user 'etl'@'127.0.0.1' identified by '12345 ...

最新文章

  1. 利用nginx泛域名解析配置二级域名和多域名
  2. HttpClient+jsoup登录+解析 163邮箱
  3. 人工构造迭代次数高度简并的神经网络训练集
  4. SVN的使用(服务端与客户端)
  5. android表格自动刷新,Android SwipeRefreshLayout 自动刷新
  6. dedecms 漏洞_dedescan一款织梦漏洞扫描器
  7. 如何把创建ECS(CreateInstance)作为触发器来触发函数计算
  8. Pandas 秘籍·翻译完成
  9. jar包上传到jcenter
  10. .net mysql limit 分页原理_浅谈MySQL分页Limit的性能问题
  11. Effective_STL 学习笔记(二十六) 尽量使用 iterator 代替 const_iterator,reverse_iterator和const_reverse_iterator...
  12. Android的activity的title设定内容
  13. [转载]DB2数据库移植罕见结果周全理会(3)
  14. linux智能密码锁,【胖猴小玩闹】智能门锁与网关:云丁鹿客智能门锁BLE通信的分析(中)...
  15. linuxeth0路径_linux 驱动 路径(最新更新)网卡驱动路径
  16. 区块链教程Fabric1.0源代码分析Ledger(账本)二
  17. 绘制一个stm32最小系统的电路原理图;完成STM32+SD卡 的系统原理图设计
  18. python借助jieba包对单独test和txt文档进行中文分词
  19. 学习上溯造型和下溯造型 【转载一篇】
  20. 指向指针数组的指针和指针数组类型的指针

热门文章

  1. SuperMap iDesktop 10i加载百度地图为底图
  2. 智慧党建/党员双报到/党建积分系统/智慧党建小程序/党建云平台
  3. vue事件修饰符,六次实操带你快速了解与应用~
  4. 产品经理不再纸上谈兵——产品经理请先别急着开发
  5. C/C++内存管理与函数模板
  6. 鼠标为什么突然不会动,拔出来重插有可以?
  7. 利用Pandas来清除重复数据
  8. Overture乐理调式音阶小课堂
  9. js实现身份证号码验证(组成结构以及验证原理)
  10. 高精地图——眼看他起高楼,眼看他宴宾客,眼看他楼塌了?