在sqlserver(应该说在目前所有数据库产品)中创建一个资源如表,视图,存储过程中都要判断与创建的资源是否已经存在
在sqlserver中一般可通过查询sys.objects系统表来得知结果,不过可以有更方便的方法
如下:
    if   object_id('tb_table') is not null 
        print 'exist'
    else
        print'not exist'
如上,可用object_id()来快速达到相同的目的,tb_table就是我将要创建的资源的名称,所以要先判断当前数据库中不存在相同的资源
object_id()可接受两个参数,第一个如上所示,代表资源的名称,上面的就是表的名字,但往往我们要说明我们所要创建的是什么类型的资源,
这样sql可以明确地在一种类型的资源中查找是否有重复的名字,如下:
    if   object_id('tb_table','u') is not null 
        print 'exist'
    else
        print'not exist'
第二个参数 "u" 就表示tb_table是用户创建的表,即:USER_TABLE地首字母简写
查询sys.objects中可得到各种资源的类型名称(TYPE列),这里之举几个主要的例子
u  -----------  用户创建的表,区别于系统表(USER_TABLE)
s  -----------  系统表(SYSTEM_TABLE)
v  -----------  视图(VIEW)
p  -----------  存储过程(SQL_STORED_PROCEDURE)
可使用select distinct type ,type_desc from sys.objects 获得全部信息

sqlserver中判断表是否存在相关推荐

  1. sqlserver中判断表或临时表是否存在

    1.判断数据表是否存在 方法一: use yourdb; go if object_id(N'tablename',N'U') is not null print '存在' else print '不 ...

  2. Sql Server中判断表或者数据库是否存在

    SQL Server中判断数据库是否存在: 法(一): select * From master.dbo.sysdatabases where name='数据库名' 法(二): if db_id(' ...

  3. MySQL与oracle报错显示_Oracle中判断表是否存在再删除表避免报错与MySql和SqlServer的不同...

    不同数据库中drop a table if it exists的不同: In MySQL it is pretty easy to drop a table if it exists already. ...

  4. php中 判断表中是否有重复,PHP:最常见的表中回显重复项的数量

    我试图回应表中最常见的重复项.我已经能够回显重复项的名称,但我正在寻找的是表中的一个单独的列,显示重复发生的次数.有没有一种方法来回显COUNT(*)值?另外一种按大小组织值的方法会很有帮助. 我的P ...

  5. 如何将oracle数据库中的表结构导入到sqlserver中,Oracle转换成SqlServer数据库的步骤...

    1 背景 ITM系统目前支持MysqL.Oracle数据库,由于现在需要和CA产品进行结合,用CA产品的采集功能进行数据采集,因此需要使用CA产品的sqlServer数据库,为了使得系统支持sqlse ...

  6. shell获取hive查询数据结果_在shell中判断hive查询记录数大小

    用途: 根据查询到结果数量来判断,是否需要再执行下个脚本. 1. 查询语句script.q脚本如下: select count(1) as count from test; 2. shell脚本如下: ...

  7. php判断表单提交是否为空,JS判断提交表单不能为空代码 多种方案

    在做前端时我们希望用户按要求提交数据了,如果提交了空我们就需要进入提示,在js中判断表单为空我们直接使用xx==空就可以了,下面看实例. 例 function checkpost() { if(myf ...

  8. 获取SQLServer数据库中所有表

    对于获取SQLSERVER数据库中所有表,首先第一步引有SQLDMO.dll 找到文件路径: C:\Program   Files\Microsoft   SQL   Server\80\Tools\ ...

  9. oracle表没有数据判断,Oracle中判断有表DROP无表CREATE的存储过程

    CREATE OR REPLACE PROCEDURE PD_GENERATE_HELP_LAST_TABLES IS --把从sqlserver中生成的vw_last_xxx所对应的视图生成本地的数 ...

最新文章

  1. day6 面向对象基础
  2. c语言scanf()函数的原理
  3. redhat5.8 alt+ctrl+f1 黑屏
  4. log4j日志 linux配置,Log4j 日志详细用法
  5. Leetcode算法题(C语言)9--移动零
  6. 安全云盘项目(三):3.1 Qt的工具_MVD架构和信号槽原理分析
  7. 作业要求 20181030-1 Alpha发布用户使用报告
  8. [WPF系列]Adorner应用-自定义控件ImageHotSpot
  9. 4.证券投资基金的监管
  10. 读论文,第十三天:DualRing: Enabling Subtle and Expressive Hand Interaction with Dual IMU Rings
  11. python3.5.2 mysql Exccel
  12. EnlightenGAN: Deep Light Enhancement without Paired Supervision论文阅读笔记
  13. inkscape:图层
  14. google谷歌动态口令
  15. Android 如何优雅的实现控件计时功能
  16. Canva在线免费图表制作工具
  17. python中如何打印阶梯_python 阶梯图
  18. html嵌入bilibili视频
  19. 智慧与智能与AI(自动化)
  20. 湖北武汉材料员报考提高工程材料把控力度建筑七大员报考

热门文章

  1. python乘法口诀代码-浅析一句python代码成生九九乘法表
  2. python买什么书好-python看什么书好
  3. python学习手册条件-Python学习手册(第4版)pdf
  4. 用python画爱心-python画一个玫瑰和一个爱心
  5. python3.5安装-Linux:Python3.5安装和配置
  6. 精通python网络爬虫-精通Python网络爬虫:核心技术、框架与项目实战
  7. python下载手机-QPython下载
  8. 学python的基础-老司机学python篇:第一季(基础速过、机器学习入门)
  9. python多线程爬虫实例-python多线程爬虫实例讲解
  10. python语言入门详解-python初级教程:入门详解