sys.databases (Transact-SQL)

Enthält eine Zeile für jede Datenbank in der MicrosoftSQL Server-Instanz

Wenn eine Datenbank nicht auf ONLINE festgelegt ist oder AUTO_CLOSE auf ON festgelegt ist, können die Werte einiger Spalten NULL sein. Ist eine Datenbank auf OFFLINE festgelegt, wird die entsprechende Zeile Benutzern mit eingeschränkten Privilegien nicht angezeigt. Damit die entsprechende Zeile angezeigt werden kann, wenn die Datenbank auf OFFLINE festgelegt ist, benötigt ein Benutzer zumindest die ALTER ANY DATABASE-Berechtigung auf Serverebene oder die CREATE DATABASE-Berechtigung für die master-Datenbank.

Spaltenname

Datentyp

Beschreibung

name

sysname

Name der Datenbank, ist innerhalb einer SQL Server-Instanz eindeutig.

database_id

int

ID der Datenbank und innerhalb einer SQL Server-Instanz eindeutig.

source_database_id

int

Nicht-NULL = ID der Quelldatenbank dieses Datenbanksnapshots.

NULL = Kein Datenbanksnapshot.

owner_sid

varbinary(85)

SID (Sicherheits-ID) des externen Besitzers der Datenbank gemäß Registrierung beim Server.

create_date

datetime

Datum der Erstellung oder Umbenennung der Datenbank. Bei tempdb ändert sich dieser Wert bei jedem Neustart des Servers.

compatibility_level

tinyint

Ganze Zahl, die der SQL Server-Version entspricht und deren Verhalten kompatibel ist:

70

80

90

100

NULL = Datenbank ist nicht online, oder AUTO_CLOSE ist auf ON festgelegt.

collation_name

sysname

Sortierung der Datenbank. Dient als Standardsortierung der Datenbank.

NULL = Datenbank ist nicht online, oder AUTO_CLOSE ist auf ON festgelegt.

user_access

tinyint

Einstellung für den Benutzerzugriff:

0 = MULTI_USER angegeben

1 = SINGLE_USER angegeben

2 = RESTRICTED_USER angegeben

user_access_desc

nvarchar(60)

Beschreibung der Einstellung für den Benutzerzugriff:

MULTI_USER

SINGLE_USER

RESTRICTED_USER

is_read_only

bit

1 = Datenbank ist READ_ONLY.

0 = Datenbank ist READ_WRITE.

is_auto_close_on

bit

1 = AUTO_CLOSE ist ON.

0 = AUTO_CLOSE ist OFF.

is_auto_shrink_on

bit

1 = AUTO_SHRINK ist ON.

0 = AUTO_SHRINK ist OFF.

state

tinyint

Datenbankstatus:

0 = ONLINE

1 = RESTORING

2 = RECOVERING

3 = RECOVERY_PENDING

4 = SUSPECT

5 = EMERGENCY

6 = OFFLINE

state_desc

nvarchar(60)

Beschreibung des Datenbankstatus:

ONLINE

RESTORING

RECOVERING

RECOVERY_PENDING

SUSPECT

EMERGENCY

OFFLINE

Weitere Informationen finden Sie unter Datenbankstatus.

is_in_standby

bit

Datenbank ist schreibgeschützt für Wiederherstellungsprotokoll.

is_cleanly_shutdown

bit

1 = Datenbank wurde ordnungsgemäß heruntergefahren, keine Wiederherstellung beim Starten erforderlich.

0 = Datenbank wurde nicht ordnungsgemäß heruntergefahren, Wiederherstellung beim Starten erforderlich.

is_supplemental_logging_enabled

bit

1 = SUPPLEMENTAL_LOGGING ist ON.

0 = SUPPLEMENTAL_LOGGING ist OFF.

snapshot_isolation_state

tinyint

Status zulässiger Snapshot-Isolationstransaktionen gemäß Einstellung der Option ALLOW_SNAPSHOT_ISOLATION:

0 = Snapshotisolationsstatus ist OFF (Standardeinstellung). Snapshotisolation ist unzulässig.

1 = Snapshotisolationsstatus ist ON. Snapshotisolation ist zulässig.

2 = Snapshotisolationsstatus ist im Übergang zum Status OFF. Die Änderungen aller Transaktionen sind versionsspezifisch. Neue Transaktionen können nicht mit der Snapshotisolation gestartet werden. Die Datenbank bleibt im Übergang zum Status OFF, bis alle Transaktionen, die beim Ausführen von ALTER DATABASE aktiviert waren, abgeschlossen werden können.

3 = Snapshotisolationsstatus ist im Übergang zum Status ON. Die Änderungen neuer Transaktionen sind versionsspezifisch. Transaktionen können die Snapshotisolation erst verwenden, wenn der Status der Snapshotisolation zu 1 (ON) wechselt. Die Datenbank bleibt im Übergang zum Status ON, bis alle Updatetransaktionen, die beim Ausführen von ALTER DATABASE aktiviert waren, abgeschlossen werden können.

snapshot_isolation_state_desc

nvarchar(60)

Beschreibung des Status zulässiger Snapshot-Isolationstransaktionen gemäß Einstellung der Option ALLOW_SNAPSHOT_ISOLATION:

  • OFF

  • ON

  • IN_TRANSITION_TO_ON

  • IN_TRANSITION_TO_OFF

is_read_committed_snapshot_on

bit

Die Option 1 = READ_COMMITTED_SNAPSHOT ist ON. Lesevorgänge auf der Isolationsstufe 'read-committed' basieren auf Snapshotscans und aktivieren keine Sperren.

Die Option 0 = READ_COMMITTED_SNAPSHOT ist OFF (Standardeinstellung). Lesevorgänge auf der Isolationsstufe 'read-committed' verwenden freigegebene Sperren.

recovery_model

tinyint

Ausgewähltes Wiederherstellungsmodell:

1 = FULL

2 = BULK_LOGGED

3 = SIMPLE

recovery_model_desc

nvarchar(60)

Beschreibung des ausgewählten Wiederherstellungsmodells.

FULL

BULK_LOGGED

SIMPLE

page_verify_option

tinyint

Einstellung der Option PAGE_VERIFY:

0 = NONE

1 = TORN_PAGE_DETECTION

2 = CHECKSUM

page_verify_option_desc

nvarchar(60)

Beschreibung der Einstellung der Option PAGE_VERIFY:

NONE.TORN_PAGE_DETECTION

CHECKSUM

is_auto_create_stats_on

bit

1 = AUTO_CREATE_STATISTICS ist ON.

0 = AUTO_CREATE_STATISTICS ist OFF.

is_auto_update_stats_on

bit

1 = AUTO_UPDATE_STATISTICS ist ON.

0 = AUTO_UPDATE_STATISTICS ist OFF.

is_auto_update_stats_async_on

bit

1 = AUTO_UPDATE_STATISTICS_ASYNC ist ON.

0 = AUTO_UPDATE_STATISTICS_ASYNC ist OFF.

is_ansi_null_default_on

bit

1 = ANSI_NULL_DEFAULT ist ON.

0 = ANSI_NULL_DEFAULT ist OFF.

is_ansi_nulls_on

bit

1 = ANSI_NULLS ist ON.

0 = ANSI_NULLS ist OFF.

is_ansi_padding_on

bit

1 = ANSI_PADDING ist ON.

0 = ANSI_PADDING ist OFF.

is_ansi_warnings_on

bit

1 = ANSI_WARNINGS ist ON.

0 = ANSI_WARNINGS ist OFF.

is_arithabort_on

bit

1 = ARITHABORT ist ON.

0 = ARITHABORT ist OFF.

is_concat_null_yields_null_on

bit

1 = CONCAT_NULL_YIELDS_NULL ist ON.

0 = CONCAT_NULL_YIELDS_NULL ist OFF.

is_numeric_roundabort_on

bit

1 = NUMERIC_ROUNDABORT ist ON.

0 = NUMERIC_ROUNDABORT ist OFF.

is_quoted_identifier_on

bit

1 = QUOTED_IDENTIFIER ist ON.

0 = QUOTED_IDENTIFIER ist OFF.

is_recursive_triggers_on

bit

1 = RECURSIVE_TRIGGERS ist ON.

0 = RECURSIVE_TRIGGERS ist OFF.

is_cursor_close_on_commit_on

bit

1 = CURSOR_CLOSE_ON_COMMIT ist ON.

0 = CURSOR_CLOSE_ON_COMMIT ist OFF.

is_local_cursor_default

bit

1 = CURSOR_DEFAULT ist lokal.

0 = CURSOR_DEFAULT ist global.

is_fulltext_enabled

bit

1 = Volltext ist für die Datenbank aktiviert.

0 = Volltext ist für die Datenbank deaktiviert.

is_trustworthy_on

bit

1 = Datenbank wurde als vertrauenswürdig gekennzeichnet.

0 = Datenbank wurde nicht als vertrauenswürdig gekennzeichnet.

is_db_chaining_on

bit

1 = Datenbankübergreifende Besitzverkettung ist ON.

0 = Datenbankübergreifende Besitzverkettung ist OFF.

is_parameterization_forced

bit

1 = Parametrisierung ist FORCED.

0 = Parametrisierung ist SIMPLE.

is_master_key_encrypted_by_server

bit

1 = Datenbank verfügt über verschlüsselten Hauptschlüssel.

0 = Datenbank verfügt nicht über verschlüsselten Hauptschlüssel.

is_published

bit

1 = Datenbank ist eine Veröffentlichungsdatenbank in einer Transaktions- oder Snapshotreplikationstopologie.

0 = Keine Veröffentlichungsdatenbank.

is_subscribed

bit

1 = Datenbank ist eine Abonnementdatenbank in einer Replikationstopologie.

0 = Keine Abonnementdatenbank.

is_merge_published

bit

1 = Datenbank ist eine Veröffentlichungsdatenbank in einer Mergereplikationstopologie.

0 = Keine Veröffentlichungsdatenbank in einer Mergereplikationstopologie.

is_distributor

bit

1 = Datenbank ist die Verteilungsdatenbank für eine Replikationstopologie.

0 = Ist nicht die Verteilungsdatenbank für eine Replikationstopologie.

is_sync_with_backup

bit

1 = Datenbank ist für die Replikationssynchronisierung mit Sicherung gekennzeichnet.

0 = Ist nicht für die Replikationssynchronisierung mit Sicherung gekennzeichnet.

service_broker_guid

uniqueidentifier

Bezeichner von Service Broker für diese Datenbank. Wird als broker_instance für das Ziel in der Routingtabelle verwendet.

is_broker_enabled

bit

1 = Der Broker in dieser Datenbank sendet und empfängt derzeit Nachrichten.

0 = Alle gesendeten Nachrichten bleiben in der Übertragungswarteschlange, und empfangene Nachrichten werden in dieser Datenbank nicht in Warteschlangen angeordnet.

Bei wiederhergestellten oder angefügten Datenbanken ist der Broker standardmäßig deaktiviert. Die Ausnahme hiervon ist die Datenbankspiegelung, bei der der Broker nach einem Failover aktiviert wird.

log_reuse_wait

tinyint

Bei der Wiederverwendung von Transaktionsprotokollspeicher wird auf Folgendes gewartet:

0 = Nichts

1 = Prüfpunkt

2 = Protokollsicherung

3 = Aktive Sicherung oder Wiederherstellung

4 = Aktive Transaktion

5 = Datenbankspiegelung

6 = Replikation

7 = Erstellung des Datenbanksnapshots

8 = Protokollscan

9 = Sonstiges (vorübergehend)

log_reuse_wait_desc

nvarchar(60)

Bei der Beschreibung der Wiederverwendung von Transaktionsprotokollspeicher wird auf Folgendes gewartet:

NOTHING

CHECKPOINT

LOG_BACKUP

HinweisHinweis
Wenn LOG_BACKUP (Protokollsicherung) als Grund angegeben wird, sind möglicherweise zwei Sicherungen für die Freigabe des Speicherplatzes erforderlich.

ACTIVE_BACKUP_OR_RESTORE

ACTIVE_TRANSACTION

DATABASE_MIRRORING

REPLICATION

DATABASE_SNAPSHOT_CREATION

LOG_SCAN

OTHER_TRANSIENT

Weitere Informationen finden Sie unter Faktoren, die das Abschneiden des Protokolls verzögern können..

is_date_correlation_on

bit

1 = DATE_CORRELATION_OPTIMIZATION ist ON.

0 = DATE_CORRELATION_OPTIMIZATION ist OFF.

is_cdc_enabled

bit

1 = Datenbank ist für Change Data Capture aktiviert. Weitere Informationen finden Sie unter sys.sp_cdc_enable_db (Transact-SQL).

is_encrypted

bit

Gibt an, ob die Datenbank verschlüsselt ist (gibt den zuletzt mit der ALTER DATABASE SET ENCRYPTION-Klausel festgelegten Status wieder). Folgende Werte sind möglich:

1 = Verschlüsselt

0 = Nicht verschlüsselt

Weitere Informationen über die Datenbankverschlüsselung finden Sie unter Grundlegendes zur transparenten Datenverschlüsselung (TDE).

Wenn die Datenbank gerade entschlüsselt wird, hat is_encrypted den Wert 0 (null). Der Verschlüsselungsstatus des Prozesses wird mit der dynamischen Verwaltungssicht sys.dm_database_encryption_keys angezeigt.

is_broker_priority_honored

bit

Gibt an, ob die Datenbank Konversationsprioritäten berücksichtigt (gibt den zuletzt mit der ALTER DATABASE SET HONOR_BROKER_PRIORITY-Klausel festgelegten Status wieder). Folgende Werte sind möglich:

1 = HONOR_BROKER_PRIORITY ist ON

0 = HONOR_BROKER_PRIORITY ist OFF

Weitere Informationen finden Sie unter Konversationsprioritäten.

Berechtigungen

Wenn der Aufrufer von sys.databases nicht zugleich Besitzer der Datenbank ist und es sich bei der Datenbank nicht um die master- oder tempdb-Datenbank handelt, ist zum Anzeigen der entsprechende Zeile zumindest die ALTER ANY DATABASE- oder VIEW ANY DATABASE-Berechtigung auf Serverebene oder die CREATE DATABASE-Berechtigung für die master-Datenbank erforderlich. Die Datenbank, mit der der Aufrufer eine Verbindung hergestellt hat, kann immer in sys.databases angezeigt werden.