sp_databases (Transact-SQL)

Применимо к:SQL Server

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

Соглашения о синтаксисе Transact-SQL

Синтаксис

  
sp_databases  

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

None

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

Имя столбца Тип данных Описание:
DATABASE_NAME sysname Имя базы данных . В ядро СУБД этот столбец представляет имя базы данных, хранящееся в представлении каталога sys.database .
DATABASE_SIZE int Размер базы данных в килобайтах.
ЗАМЕЧАНИЯ varchar(254) Для ядра СУБД это поле всегда возвращает значение NULL.

Замечания

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

DATABASE_SIZE возвращает значение NULL для баз данных размером более 2,15 ТБ.

sp_databases не имеет эквивалента в Open Database Connectivity (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)