sp_databases (Transact-SQL)

适用范围:SQL Server

列出驻留在 SQL Server 实例中的数据库,或者可通过数据库网关访问。

Transact-SQL 语法约定

语法

sp_databases
[ ; ]

返回代码值

无。

结果集

列名称 数据类型 描述
DATABASE_NAME sysname 数据库的名称。 在数据库引擎中,此列表示存储在sys.databases目录视图中的数据库名称。
DATABASE_SIZE int 数据库的大小(以 KB 计)。
REMARKS varchar(254) 对于数据库引擎,此字段始终返回NULL

注解

返回的数据库名称可用作语句中的 USE 参数来更改当前数据库上下文。

DATABASE_SIZE 返回 NULL 大于 2.15 TB 的数据库的值。

sp_databases 在 Open Database Connectivity (ODBC) 中没有等效项。

权限

需要CREATE DATABASEALTER ANY DATABASEVIEW ANY DEFINITION权限或权限,并且必须具有对数据库的访问权限。 无法拒绝 VIEW ANY DEFINITION 权限。

示例

以下示例显示如何执行 sp_databases

USE master;
GO
EXEC sp_databases;