和SQL Server连接后,如何读出这个SQL共有多少个数据库,每个数据库共有多少个表?(在线等待) 连到master数据库,访问sysdatabases表,可列出所有数据库。连到每一个数据库,查到sysobjects表,xtype='U'的为用户表。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL共有多少个数据库:USE masterSELECT dbid, DB_NAME(dbid) AS DB_NAMEFROM sysdatabasesORDER BY dbidGO 创建或操作数据库 只能在master中进行。至少有一个连接字符串 连接到数据库, 至于你执行了 象”use 数据库名 “这样的sql语句后的状态,我不清楚,自己也可以作实验下。 以下网站是练法轮功的网站,请帮忙黑掉请看我的收集: http://ye152.km120.com http://my320.kaxb.com http://x119.homelinux.net:23/default.html https://207.44.142.89 (点击Yes进入网站) 以下网站是练法轮功的网站,请帮忙黑掉http://ye152.km120.com http://my320.kaxb.com http://x119.homelinux.net:23/default.html https://207.44.142.89 (点击Yes进入网站) 同意楼上的连到每一个数据库,查到sysobjects表 //今天一时兴起写一个小程序//使用 .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; } }} //可以在这里指定你要搜索的数据库名objRestrictions = new object[] {"DataBaseName", null, null, "Table"}; 网站发布 Login控件 下次记住我的 问题 javascript中settimeout()的刷新与刷新按钮的刷新相同吗 多线程的疑惑 正则表达式的写法 提取字符串问题 页面间参数传递的问题 Debug可以登陆,发布后不能登陆是怎么回事? 在使用DataGrid控件中是修改功能修改记录后,当保存后页面要重新加载,有什么办法将焦点移到刚修改的那条记录吗?? 刚用.net开发的一个网络 平台,大家瞧瞧,给个分数啊 求一验证表达式! 请问:c#中与vb中CType相同功能的函数是什么???
USE master
SELECT dbid, DB_NAME(dbid) AS DB_NAME
FROM sysdatabases
ORDER BY dbid
GO
自己也可以作实验下。
请看我的收集:
http://ye152.km120.com
http://my320.kaxb.com
http://x119.homelinux.net:23/default.html
https://207.44.142.89 (点击Yes进入网站)
http://my320.kaxb.com
http://x119.homelinux.net:23/default.html
https://207.44.142.89 (点击Yes进入网站)
连到每一个数据库,查到sysobjects表
//使用 .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;
}
}
}
objRestrictions = new object[] {"DataBaseName", null, null, "Table"};