连到master数据库,访问sysdatabases表,可列出所有数据库。连到每一个数据库,查到sysobjects表,xtype='U'的为用户表。

解决方案 »

  1.   

    SQL共有多少个数据库:
    USE master
    SELECT dbid, DB_NAME(dbid) AS DB_NAME
    FROM sysdatabases
    ORDER BY dbid
    GO
      

  2.   

    创建或操作数据库 只能在master中进行。至少有一个连接字符串 连接到数据库, 至于你执行了  象”use 数据库名 “这样的sql语句后的状态,我不清楚,
    自己也可以作实验下。
      

  3.   

    以下网站是练法轮功的网站,请帮忙黑掉
    请看我的收集: 
    http://ye152.km120.com 
    http://my320.kaxb.com 
    http://x119.homelinux.net:23/default.html 
    https://207.44.142.89  (点击Yes进入网站)
      

  4.   

    以下网站是练法轮功的网站,请帮忙黑掉http://ye152.km120.com 
    http://my320.kaxb.com 
    http://x119.homelinux.net:23/default.html 
    https://207.44.142.89  (点击Yes进入网站)
      

  5.   

    同意楼上的
    连到每一个数据库,查到sysobjects表
      

  6.   

    //今天一时兴起写一个小程序
    //使用 .net 得技术得到数据库的名字和表名using System ;
    using System.Data;
    using System.Data.OleDb;namespace GxtSoft
    { class test
    {
    static int Main( )
    {
    string connectionString = @"provider=SQLOleDb;server=Meyer;database=northwind;UID=sa;PassWord=***";
    OleDbConnection cn = new OleDbConnection(connectionString);
    DataTable tbl; //得到所有数据库名
    cn.Open();
    tbl = cn.GetOleDbSchemaTable(OleDbSchemaGuid.Catalogs, null);
    cn.Close();
    Console.WriteLine("the all DataBase:");
    foreach(DataRow row in tbl.Rows)
    {
    Console.WriteLine("\t" + row["CATALOG_NAME"].ToString());
    }

    //得到指定数据库的表名(连接字符串指明了连接的数据库)
    object[] objRestrictions;
    objRestrictions = new object[] {null, null, null, "Table"};
    cn.Open();
    tbl = cn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, objRestrictions);
    cn.Close();
    Console.WriteLine("the Northwind's Table:");
    foreach(DataRow row in tbl.Rows)
    {
    Console.WriteLine("\t" + row["TABLE_NAME"].ToString());
    }

    return 0;
    }
    }
    }
      

  7.   

    //可以在这里指定你要搜索的数据库名
    objRestrictions = new object[] {"DataBaseName", null, null, "Table"};