Полное руководство: листинг баз данных в SQL Server

В этой статье блога мы рассмотрим различные методы получения списка баз данных в SQL Server. Независимо от того, являетесь ли вы новичком или опытным разработчиком SQL, это руководство предоставит вам несколько примеров кода для выполнения этой задачи. Итак, давайте углубимся и узнаем о различных способах перечисления баз данных в SQL Server.

Метод 1: использование системного представления sys.databases
Системное представление sys.databases — это удобное встроенное представление каталога, содержащее информацию обо всех базах данных в экземпляре SQL Server. Чтобы получить список баз данных с помощью этого метода, выполните следующий SQL-запрос:

SELECT name
FROM sys.databases

Метод 2: запрос к системной таблице sys.sysdatabases
В более ранних версиях SQL Server системная таблица sys.sysdatabases использовалась для хранения информации о базах данных. Несмотря на то, что он устарел, его все же можно использовать для вывода списка баз данных в старых версиях SQL Server. Вот пример запроса:

SELECT name
FROM sys.sysdatabases

Метод 3: использование хранимой процедуры sp_databases
SQL Server предоставляет хранимую процедуру sp_databases, которая возвращает набор результатов, содержащий информацию обо всех базах данных в текущем экземпляре. Выполните следующую команду, чтобы просмотреть базы данных с помощью этого метода:

EXEC sp_databases

Метод 4: запрос к системному представлению sys.master_files
Системное представление sys.master_files содержит информацию обо всех файлах базы данных в экземпляре SQL Server. Фильтруя по столбцу type_desc, мы можем перечислить только базы данных. Вот пример запроса:

SELECT DB_NAME(database_id) AS name
FROM sys.master_files
WHERE type_desc = 'ROWS'

Метод 5: использование утилиты SQLCMD
Если вы предпочитаете использовать интерфейс командной строки, вы можете использовать утилиту SQLCMD для получения списка баз данных. Откройте командную строку и выполните следующую команду:

sqlcmd -S server_name -U username -P password -Q "SELECT name FROM sys.databases"

Не забудьте заменить server_name, usernameи passwordсоответствующими значениями.

В этой статье мы рассмотрели пять различных методов составления списка баз данных в SQL Server. Мы рассмотрели запросы к системным представлениям, использование хранимых процедур и даже продемонстрировали подход с использованием командной строки. В зависимости от ваших предпочтений и версии SQL Server, с которой вы работаете, вы можете выбрать метод, соответствующий вашим потребностям. Следуя предоставленным примерам кода, вы можете легко получить список баз данных в вашем экземпляре SQL Server.