Поделиться через


sp_databases (Transact-SQL)

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

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Значок ссылки на раздел Cинтаксические обозначения в Transact-SQL

Синтаксис

sp_databases

Значения кода возврата

Нет

Результирующие наборы

Имя столбца

Тип данных

Описание

DATABASE_NAME

sysname

Имя базы данных. В компоненте Компонент Database Engine этот столбец представляет имя базы данных так, как оно хранится в представлении каталога sys.databases.

DATABASE_SIZE

int

Размер базы данных в килобайтах.

REMARKS

varchar(254)

Для компонента Компонент Database Engine это поле всегда возвращает значение NULL.

Замечания

Возвращаемые имена баз данных могут использоваться в качестве параметров в инструкции USE для изменения текущего контекста базы данных.

Процедура sp_databases не имеет эквивалента в спецификации ODBC.

Разрешения

Необходимо разрешение CREATE DATABASE, ALTER ANY DATABASE или VIEW ANY DEFINITION; кроме того, должно быть разрешение на доступ к базе данных. Разрешение VIEW ANY DEFINITION не может быть запрещено.

Примеры

Следующий пример демонстрирует выполнение процедуры sp_databases.

USE master;
GO
EXEC sp_databases;

См. также

Справочник

sys.databases (Transact-SQL)

HAS_DBACCESS (Transact-SQL)