Freigeben über


sp_databases (Transact-SQL)

Gilt für: SQL Server

Listet Datenbanken auf, die sich entweder in einer Instanz von SQL Server befinden oder über ein Datenbankgateway zugänglich sind.

Transact-SQL-Syntaxkonventionen

Syntax

sp_databases
[ ; ]

Rückgabecodewerte

Keine.

Resultset

Spaltenname Datentyp Beschreibung
DATABASE_NAME sysname Der Name der Datenbank. In der Datenbank-Engine stellt diese Spalte den Datenbanknamen wie in der sys.databases Katalogansicht gespeichert dar.
DATABASE_SIZE int Die Größe der Datenbank in Kilobyte.
REMARKS varchar(254) Für die Datenbank-Engine gibt dieses Feld immer zurückNULL.

Hinweise

Datenbanknamen, die zurückgegeben werden, können als Parameter in der USE Anweisung verwendet werden, um den aktuellen Datenbankkontext zu ändern.

DATABASE_SIZE gibt einen NULL Wert für Datenbanken zurück, die größer als 2,15 TB sind.

sp_databases hat keine Entsprechung in Open Database Connectivity (ODBC).

Berechtigungen

Erfordert CREATE DATABASE, oder ALTER ANY DATABASE, oder VIEW ANY DEFINITION Berechtigung, und muss über Zugriffsberechtigungen für die Datenbank verfügen. Die Berechtigung kann nicht verweigert VIEW ANY DEFINITION werden.

Beispiele

Das folgende Beispiel zeigt die Ausführung von sp_databases.

USE master;
GO
EXEC sp_databases;