sys.databases (Transact-SQL)
Enthält eine Zeile für jede Datenbank in der Microsoft SQL Server-Instanz
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.
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
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 gemeinsame 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 Publikationsdatenbank in einer Transaktions- oder Snapshotreplikationstopologie.
0 = Keine Publikationsdatenbank.
is_subscribed
bit
1 = Datenbank ist eine Abonnementdatenbank in einer Replikationstopologie.
0 = Keine Abonnementdatenbank.
is_merge_published
bit
1 = Datenbank ist eine Publikationsdatenbank in einer Mergereplikationstopologie.
0 = Keine Publikationsdatenbank 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
Hinweis:
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.
Siehe auch
Verweis
ALTER DATABASE (Transact-SQL)
sys.database_mirroring_witnesses (Transact-SQL)
sys.database_recovery_status (Transact-SQL)
Datenbanken und Dateikatalogsichten (Transact-SQL)
Andere Ressourcen
Festlegen von Datenbankoptionen