sp_databases (Transact-SQL)

Se aplica a:SQL Server

Enumera las bases de datos que residen en una instancia del SQL Server o a las que se puede acceder a través de una puerta de enlace de base de datos.

Convenciones de sintaxis de Transact-SQL

Sintaxis

  
sp_databases  

Valores de código de retorno

None

Conjuntos de resultados

Nombre de la columna Tipo de datos Descripción
DATABASE_NAME sysname Nombre de la base de datos. En el motor de base de datos, esta columna representa el nombre de la base de datos tal y como se almacena en la vista de catálogo sys.databases .
DATABASE_SIZE int Tamaño de la base de datos, en kilobytes.
COMENTARIOS varchar(254) Para el motor de base de datos, este campo siempre devuelve NULL.

Comentarios

Los nombres de bases de datos devueltos pueden utilizarse como parámetros en la instrucción USE para cambiar el contexto de la base de datos actual.

DATABASE_SIZE devuelve un valor NULL para las bases de datos de más de 2,15 TB.

sp_databases no tiene ningún equivalente en Open Database Connectivity (ODBC).

Permisos

Requiere permiso CREATE DATABASE, ALTER ANY DATABASE o VIEW ANY DEFINITION y debe tener permiso de acceso a la base de datos. No se le puede denegar el permiso VIEW ANY DEFINITION.

Ejemplos

En el siguiente ejemplo se muestra la ejecución de sp_databases.

USE master;  
GO  
EXEC sp_databases;  

Consulte también

sys.databases (Transact-SQL)
HAS_DBACCESS (Transact-SQL)