Compartir a través de


sp_databases (Transact-SQL)

Se aplica a: SQL Server

Enumera las bases de datos que residen en una instancia de 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

Ninguno.

Conjunto 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 como se almacena en la vista de sys.databases catálogo.
DATABASE_SIZE int Tamaño de la base de datos, en kilobytes.
REMARKS varchar(254) Para el Motor de base de datos, este campo siempre devuelve NULL.

Comentarios

Los nombres de base de datos que se devuelven se pueden usar como parámetros en la USE instrucción para cambiar el contexto de la base de datos actual.

DATABASE_SIZE devuelve un NULL valor 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 CREATE DATABASEel permiso , o VIEW ANY DEFINITION ALTER ANY DATABASEo y debe tener permiso de acceso a la base de datos. No se puede denegar VIEW ANY DEFINITION el permiso.

Ejemplos

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

USE master;
GO
EXEC sp_databases;