sp_databases (Transact-SQL)
适用范围:SQL Server
列出驻留在 SQL Server 实例中的数据库,或者可通过数据库网关访问。
语法
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 DATABASE
或ALTER ANY DATABASE
VIEW ANY DEFINITION
权限或权限,并且必须具有对数据库的访问权限。 无法拒绝 VIEW ANY DEFINITION
权限。
示例
以下示例显示如何执行 sp_databases
。
USE master;
GO
EXEC sp_databases;