在ado.net中显示有关数据库的信息

| 如何使用ado.net在当前连接中查看所有数据库?然后查看每个数据库中的所有表。     
已邀请:
它获取所有数据库 它从数据库中获取所有表(此链接已被删除,现在使用此链接。但是更改代码很少) ADO.Net:从SQL Server表获取表定义 您可以遍历数据库并获取所有表     
要列出所有数据库,需要指定不带初始数据库的连接字符串。然后,您可以执行\“ sp_databases \”存储过程。 要列出数据库中的所有表,您需要查询INFORMATION_SCHEMA.Tables。 样品 获取数据库:
System.Data.SqlClient.SqlConnection SqlCon = new System.Data.SqlClient.SqlConnection(\"server=192.168.0.1;uid=sa;pwd=1234\");
SqlCon.Open();
System.Data.SqlClient.SqlCommand SqlCom = new System.Data.SqlClient.SqlCommand();
SqlCom.Connection = SqlCon;
SqlCom.CommandType = CommandType.StoredProcedure;
SqlCom.CommandText = \"sp_databases\";

System.Data.SqlClient.SqlDataReader SqlDR;
SqlDR = SqlCom.ExecuteReader();

while(SqlDR.Read())
{
   Console.WriteLine(SqlDR.GetString(0));
}
获取表:
string connectionString = \"...\";
DataTable tables = new DataTable(\"Tables\");
using (SqlConnection connection =
       new SqlConnection(connectionString))
{
    SqlCommand command = connection.CreateCommand();
    command.CommandText = \"select table_name as Name from
              INFORMATION_SCHEMA.Tables where TABLE_TYPE =
              \'BASE TABLE\'\";
    connection.Open();
    tables.Load(command.ExecuteReader(
                    CommandBehavior.CloseConnection));
}
    
在Visual Studio 2010中 选择查看=>服务器资源管理器 然后输入服务器名称,如果您使用SQL Server身份验证,请选择它,然后输入用户名和密码,选择或输入数据库名称=>确定 在“服务器资源管理器”中“数据连接”下,您将看到数据库和表。     

要回复问题请先登录注册