--判断数据库是否存在

IF EXISTS (SELECT * FROM MASTER..sysdatabases WHERE NAME = '库名')

PRINT 'exists '

else

PRINT 'not exists'

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

IF EXISTS (Select * From sysObjects Where Name ='表名' And Type In ('S','U'))

PRINT 'exists'

ELSE

PRINT 'not exists'

GO

--判断要创建临时表是否存在

If   Object_Id( 'Tempdb.dbo.#Test')   Is   Not   NULL--#Test 为临时表名

Begin

print   '存在 '

End

Else

Begin

print   '不存在 '

End

---------------

--   判断要创建的存储过程名是否存在

IF EXISTS (Select * From sysObjects Where Name ='存储过程名' And Type In ('S','P'))

PRINT 'exists'

ELSE

PRINT 'not exists'

GO

--   判断列名是否存在

IF  EXISTS (SELECT   O.NAME AS 表名,C.NAME AS 列名

FROM SYSOBJECTS O INNER JOIN SYSCOLUMNS C ON O.ID=C.ID

WHERE O.NAME= '表名' AND C.NAME   = '列名')

SELECT 'EXISTS'

ELSE

SELECT 'NOT EXISTS'

判断表名存在的一个函数

IF COL_LENGTH( '表名','列名') IS NULL

PRINT 'not exists'

ELSE

PRINT 'exists'

注:a 是一个表,U代表是数据表类型

类似于U的类型代码,如下所示

对象类型:

AF = 聚合函数 (CLR)

C = CHECK 约束

D = DEFAULT(约束或独立)

F = FOREIGN KEY 约束

PK = PRIMARY KEY 约束

P = SQL 存储过程

PC = 程序集 (CLR) 存储过程

FN = SQL 标量函数

FS = 程序集 (CLR) 标量函数

FT = 程序集 (CLR) 表值函数

R = 规则(旧式,独立)

RF = 复制筛选过程

SN = 同义词

SQ = 服务队列

TA = 程序集 (CLR) DML 触发器

TR = SQL DML 触发器

IF = SQL 内联表值函数

TF = SQL 表值函数

U = 表(用户定义类型)

UQ = UNIQUE 约束

V = 视图

X = 扩展存储过程

IT = 内部表

koa mysql 存储过程_Sql中判断数据库、表、临时表、存储过程和列是否存在...相关推荐

  1. MySQL学习笔记03【数据库表的CRUD操作、数据库表中记录的基本操作、客户端图形化界面工具SQLyog】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  2. 一条SQL语句查询数据库中的所有表、存储过程、触发器

    一条SQL语句查询数据库中的所有表.存储过程.触发器 (sysobjects表信息)   该条语句查询返回所有的用户表 select * from sysobjects where xtype='u' ...

  3. mysql 修改表名 判断表是否存在_判断数据库表是否存在以及修改表名的方法

    一.判断数据库表是否存在: 首先要拿到数据库连接conn,调用DatabaseMetaData dbmd = conn.getDataMeta();之后调用如下方法: 代码如下: /** * 根据表名 ...

  4. php获取表单后如何保存到数据库中,php – 如何将数据从HTML表单保存到WordPress中的数据库表?...

    我有一个WordPress主题,我正在尝试将数据从 HTML表单保存到数据库中. 我创建了HTML表单并添加了一个"save& close"按钮,该按钮调用名为saveDa ...

  5. mysql内核架构_热血江湖mysql内核技术之门派数据库表结构说明

    小编之前已经多次和大家说过了一个概念,不管你打算架设的是什么游戏什么版本都必须熟悉它的数据库整体结构.今天小编要说的是热血江湖私服游戏中最难的MYSQL内核技术,对于玩家来说MYSQL技术无疑是最难的 ...

  6. 智慧出行/spark Streaming-Dstream流优化:1.消费并行度,2.序列化,3.限流,压背,冷启4.cpu空转时间,5.不要在代码中判断这个表是否存在,6.推测执行7.开启动态资源分配

    1.设置合理的消费并行度 最优的方案是:kafka分区数:broker *3/6/9 kafka分区能不能增加,能不能减少? kafka分区数是可以增加的,但是不能减少 2.序列化 java的序列化, ...

  7. mysql 查询视图是否存在_sql server判断数据库、表、列、视图是否存在

    1 判断数据库是否存在 if exists (select * from sys.databases where name = '数据库名') drop database [数据库名] 2 判断表是否 ...

  8. 清空mysql一个库中的所有表_mysql怎样清空一个数据库中的所有表_MySQL

    转载自:http://blog.csdn.net/zhangzhizhen1988/article/details/8432146 Mysql清空表是很重要的操作,也是最常见的操作之一,下面就为您详细 ...

  9. 将mysql中的数据库表导出和导入

    目录 导出数据库 导入数据库 导出数据库 如果你的mysql没有配置环境变量,首先需要进到你所安装的mysql目录下的bin目录 进入之后输入: mysqldump -uroot -p booksys ...

最新文章

  1. linux mysql怎么样_最强Linux和Mysql面试题套餐,让你的面试无懈可击!
  2. Java线程组(ThreadGroup)使用
  3. 简单BootLoader
  4. 复旦大学张奇组:对话摘要数据不足?对话数据、文档摘要数据,我全都要!...
  5. ubuntu 15.04 系统中如何启用、禁用客人会话
  6. 紫金计算机网络,南京理工大学紫金学院《计算机网络技术》考试复习试题试题(含答案解析)2...
  7. 面试官:数据量大的情况下分页查询很慢,有什么优化方案?
  8. (75)FPGA随机函数($random)
  9. atitit. 研发管理---如何根据自己的特挑选 产业、行业、职业、岗位与自己发展的关系
  10. Github emoji 表情包大全
  11. ui设计app设计风格有哪些?ui设计app界面设计流程是什么?
  12. 最新版本的mmdetection2.0 (v2.0.0版本)环境搭建、训练自己的数据集、测试以及常见错误集合
  13. 2019年高三自主招生面试考生如何自我介绍?范文3篇整理
  14. 云脉H5文档管理为你轻松管理文档档案
  15. elementUI 表格宽度自适应、不换行
  16. Oracle | ORA-03135: connection lost contact.
  17. 尝试编写一个加密程序,加密方法将明文的字母变成其后的第4个字母,**字母表首尾相连。非字母符号** 不加密。 例如输入“China“, 输出密文“Glmre“, 输入 “ab123“, 输出 “ef1
  18. 层层递进!MySQL性能优化步骤演进,一顿饭的时间我就会了
  19. Android插件化开发指南——Hook技术(一)【长文】
  20. linux入门,满足工作中常见小场景。(持续更新)

热门文章

  1. zzuli1895: 985的0-1串难题
  2. 解决Android中无法搜索联系人的问题
  3. Java web 部分
  4. 自己写 localtime 函数(含完整注释,代码)转载
  5. jquery学习资源
  6. 深度学习如何入门?怎么入门机器/深度学习?
  7. 语音信号短时域分析之预处理(三)
  8. 047_Object对象
  9. java分层命名_JAVA基础篇(5)-POJO的命名规则
  10. 检测html输入框是否一样,如何测试一个输入框