Получить имя базы данных? - PullRequest
       3

Получить имя базы данных?

0 голосов
/ 10 августа 2010

Как узнать имя всей базы данных, созданной на сервере sql в локальной системе.спасибо ..

Ответы [ 3 ]

4 голосов
/ 10 августа 2010

Следующая команда SQL выдаст вам все имена баз данных на сервере, на котором она выполняется. Чтобы увидеть больше информации, измените name на *.

SELECT name
  FROM sys.databases
2 голосов
/ 10 августа 2010

Вот код (вы можете проверить детали здесь: http://dataconnectionsuite.codeplex.com/SourceControl/changeset/view/57274#1206522)

        try
        {
            this.databasesComboBox.Items.Clear();
            this.databasesComboBox.Items.Add("Please wait while loading available databases...");
            DataTable tables = new DataTable("Tables");
            using (IDbConnection connection = this.GetConnection())
            {
                IDbCommand command = connection.CreateCommand();
                command.CommandText = "SELECT * FROM sys.Databases";
                connection.Open();
                tables.Load(command.ExecuteReader(CommandBehavior.CloseConnection));
            }
            this.databasesComboBox.Items.Clear();
            foreach (DataRow row in tables.Rows)
                this.databasesComboBox.Items.Add(row[0].ToString());
        }
        catch (SqlException)
        {
            this.databasesComboBox.Items.Clear();
            this.databasesComboBox.Items.Add("Connection error. Check server & credentials");
        }
        catch (Exception ex)
        {
            MessageBox.Show("Error while loading available databases: " + ex.ToString());
        }
        finally
        {
            DatabaseListCreating = false;
        }
2 голосов
/ 10 августа 2010

Самый независимый от платформы способ - запросить information_schema. SQL Server также предлагает ряд системных таблиц / представлений, которые могут использоваться для той же цели; они предлагают больше информации (особенно для SQL Server), но они не переносимы, даже в разных версиях SQL Server.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...