select * from master.dbo.sysdatabases是取得所有数据库名称,我只想取得所有用户数据库,不包括master等系统数据库,sql语句该怎么写,望高手赐教!

解决方案 »

  1.   

    select * from master.dbo.sysdatabases where dbid>4
      

  2.   

    默認的好像只有6個吧
    where dbid>6 應該就可以了
      

  3.   

    select * from master.dbo.sysdatabases  where dbid>6
      

  4.   

    select * from master.dbo.sysdatabases where status=16
      

  5.   

    你用此语句取出的记录中的master库中的“sid"列的值是多少? 
      我这里取出的是"0X01",那就用:select * from master.dbo.sysdatabases where sid!=0x01
    就可以了
      

  6.   

    select * from master.dbo.sysdatabases where dbid>4
      

  7.   

    搞定,where dbid>6 就可以了,结贴!
      

  8.   

    请LZ把PUBS数据库,删除后建一个自己的数据库
    再用DBID>6为条件看一下是否能找到!答案就出来了
      

  9.   

    我搞错了,还不行,where  dbid  >6,还会显示distribution数据库
      

  10.   

    select  *  from  master.dbo.sysdatabases  where  dbid>6 and name<>'distribution' 
    基本可以满足要求