MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了sqlserver中判断表是否存在大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在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中判断表是否存在全部内容,希望文章能够帮你解决sqlserver中判断表是否存在所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:视图