显示ado.net中数据库的信息
本文关键字:信息 数据库 ado net 显示 | 更新日期: 2023-09-27 17:50:17
如何使用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
在数据连接下的服务器资源管理器中,您将看到数据库和表。