sqlserver中判断表是否存在

sqlserver中判断表是否存在,第1张

概述在sqlserver(应该说在目前所有数据库产品)中创建一个资源如表,视图,存储过程中都要判断与创建的资源是否已经存在 在sqlserver中一般可通过查询sys.objects系统表来得知结果,不过可以有更方便的方法 如下:     if   object_id('tb_table') is not null          print 'exist'     else         pri 在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中判断表是否存在所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1177372.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-02
下一篇2022-06-02

发表评论

登录后才能评论

评论列表(0条)

    保存