Как я могу перечислить базы данных сервера SQL - PullRequest
2 голосов
/ 21 мая 2011

На каком экземпляре SQL-сервера лучше всего перечислить базы данных?

Ответы [ 3 ]

6 голосов
/ 21 мая 2011

В SQL Server 2000 +:

select * from sysdatabases

В SQL Server 2005 +:

select * from sys.databases

Разница едва заметна и едва ли стоит упоминать такую ​​строчку, как эта. Но в зависимости от того, сколько вы собираетесь получать доступ к системному каталогу, вы можете получить некоторую пользу от этой статьи:

Запрос к системному каталогу SQL Server

Вы также можете выполнить sp_helpdb без аргумента, чтобы получить основную информацию обо всех базах данных. (Передайте имя базы данных в качестве аргумента, чтобы получить более подробную информацию об этой базе данных).

4 голосов
/ 21 мая 2011

Попробуйте это:

SELECT [name] FROM sys.sysdatabases

Вы также можете получить это от exec sp_databases;

Эти команды будут работать с SQL 2000 +.

0 голосов
/ 21 мая 2011
 EXECUTE master.sys.sp_MSforeachdb 'USE [?]; EXEC sp_spaceused'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...