各位大佬,能不能指点下小弟,当我输入一个数据库服务器IP或HostName后怎么样在一个下拉列表中,让数据库中的所有的库都显示出来,选完库后,所有的表都能显示在另你个下拉列表中啊,就像SQL2005中的那样。

解决方案 »

  1.   


    可以从master库里面选择到数据库select name from dbo.sysdatabases这样就可以选出所有的数据库如果要选择非系统数据库,可以加上dbid>4
      

  2.   


    正解,楼主可以研究一下SQL Server中的master数据库中的系统表,这就是传说中的数据字典。很多软件也都是这么做的。顺便提一句,不同的数据库,数据字典不一样,要注意。
      

  3.   

    USE MASTER 
    SELECT NAME FROM SYSDATABASES
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 
    http://feiyun0112.cnblogs.com/
      

  4.   

    USE 选的库
    select name 
    from sysobjects
    where type = 'U'
      

  5.   

    大哥这个sysdatabase是查询数据库的,那查询数据表的了?
      

  6.   

    (1)
    从master库里面选择到数据库 :
    select * from master.dbo.sysdatabases  where dbid>4(2)
    从 sysobjects  表获取 表
    select * from 数据库.dbo.sysobjects  WHERE type='U' 如:
    select * from Northwind.dbo.sysobjects  WHERE type='U' 
      

  7.   

    表是在自己的数据库里面取
    select name from sysobjects where xtype='U'
      

  8.   

    http://www.cnblogs.com/waxdoll/articles/151509.html
      

  9.   

    感觉在C#那边问没前途,转到SQL来了。