--获取所有系统表和用户表
select name from sysobjects where xtype in('S','U')
或者
exec sp_msforeachtable 'print ''?'''--分离数据库
sp_detach_db 'dbname'
--附加数据库
sp_attach_db  'dbname', 'filename_n' [ ,...16 ]

解决方案 »

  1.   

    exec sp_msforeachtable 'print ''?'''获取的是所有用户表
      

  2.   

    (1)用什么方法可以得到一个数据库中的所有表名
    select name from sysobjects where Xtype='U' 
      

  3.   

    (1)用什么方法可以得到一个数据库中的所有表名
    select name from sysobjects where Xtype='U' 
      

  4.   

    select name from sysobjects where Xtype='U'
    'U'是表;'P'过程,'FN'函数;'V'视图
      

  5.   

    select name from sysobjects where xtype in('S','U')
      

  6.   

    --select * from sysobjects where xtype='u' and status>0
    --分离数据库
    sp_detach_db 'dbname'
    --附加数据库
    sp_attach_db  'dbname', 'filename_n'
      

  7.   

    --分离数据库
    sp_detach_db 'dbname'
    --附加数据库
    sp_attach_db  'dbname', 'filename_n'
    有何用,分离然后附加与我们要查询database的table name 有什么关系?
    希望我不是问了一个蠢问题!?
      

  8.   

    你问的是两个问题嘛。。
    没有什么关系的。
    (1)用什么方法可以得到一个数据库中的所有表名
      use 你的数据库名
      select * from sysobjects where xtype='u'(2)用哪个存储过程可以分离数据库
    sp_detach_db 'dbname'
    因为分离了后,一般都要附加上去的。。
    所以热心的朋友就把附加数据库的存储过程也写了出来呀。
      

  9.   

    zengzhengliang(啊牛) ,不好意思,我一路看下来,以为搂主只问了一个问题,因此我觉得怪怪的,咋滴分离可以得知表名,不好意思,真的是问了蠢问题!!AhOo.