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

本文关键字:信息 数据库 ado net 显示 | 更新日期: 2023-09-27 17:50:17

如何使用ado.net查看当前连接中的所有数据库?然后查看每个数据库中的所有表。

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

获取所有数据库

从数据库中获取所有表(此链接已删除,现在使用此链接)。但是稍微修改一下代码)

ADO。从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

选择View => Server Explorer

然后写服务器名,如果你使用SQL server身份验证,选择它,写下你的用户名和密码,选择或输入数据库名=> OK

在数据连接下的服务器资源管理器中,您将看到数据库和表。