Отображение информации о базах данных в ado.net - PullRequest
5 голосов
/ 13 апреля 2011

Как я могу увидеть все базы данных в текущем соединении, используя ado.net? А затем просмотрите все таблицы в каждой базе данных.

Ответы [ 3 ]

5 голосов
/ 13 апреля 2011

Чтобы просмотреть все базы данных, вам нужно указать строку подключения без начальной базы данных.Затем вы можете выполнить хранимую процедуру " sp_databases ".

Чтобы получить список всех таблиц в базе данных, вам нужно запросить INFORMATION_SCHEMA.Tables .

SAMPLES

Чтобы получить базы данных:

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));
}
5 голосов
/ 13 апреля 2011

получает всю базу данных

получает все таблицы из базы данных (эта ссылка была удалена, теперь используйте эту, но немного измените код)

ADO.Net: получить определение таблицы из таблиц сервера SQL

вы можете перебрать базу данных и получить все таблицы

0 голосов
/ 13 апреля 2011

В Visual Studio 2010

Выберите Вид => Обозреватель серверов

Затем введите имя сервера, если вы используете аутентификацию SQL Server, выберите его, введите имя пользователя и пароль, выберите или введитеимя базы данных => OK

В обозревателе серверов в разделе «Соединения данных» вы увидите свою базу данных и таблицы.

...