sqlserver能不能用sql语句来判断数据库里有多少表,判断某个表是否存在呢?如果不能请大侠们给点好方法!
非常感谢@!!!

解决方案 »

  1.   

    if exists (select 1 from sysobjects where name = '表名' and xtype = 'p')
    print 存在
      

  2.   

    select count(1) from sysobjects where xtype='U'if object_id('表名') is not null
    print '有'
    else 
    print '沒'
      

  3.   


    --1sql语句来判断数据库里有多少表
    select count(*) from sys.tables--2
    if object_id('数据库.架构.表') is not null
    print  '存在'
    else
    print '不存在'
      

  4.   

    INFORMATION_SCHEMA.TABLES/sys.objects視圖--都可以
      

  5.   

    嗯,sysobjects 是系统表吗?(本人对于数据库还很懵懂,所以不要闲我小白)
      

  6.   


    SELECT * FROM SYSOBJECTS WHERE XTYPE='U'
      

  7.   

    if object_id('表名') is not null
    print '有'
    else 
    print '沒'
      

  8.   


    http://topic.csdn.net/u/20091013/15/9f058df7-4d29-47bf-a338-b63fcab2abc0.html
      

  9.   

    sysobjects --系统表、触发器、函数、储存过程等的记录(type为U的是数据表)
    syscolumns --表里面每个栏位的信息两个表通个ID来关联。这两个表经常会在编程中使用到的。希望对你有帮助。object_id('表名')也是一种检查表名的方法。在SQL2005以及以上版本上面有这两个系统表。SQL2000具体有没有,不知,我很少用SQL2000。