sys.databases (Transact-SQL)
Enthält eine Zeile für jede Datenbank in der Microsoft SQL Server-Instanz
Wenn eine Datenbank nicht auf ONLINE festgelegt ist oder aber AUTO_CLOSE auf ON festgelegt und die Datenbank geschlossen 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 dieser Datenbankmomentaufnahme. NULL = Keine Datenbankmomentaufnahme. |
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 und die Datenbank ist geschlossen. |
collation_name |
sysname |
Sortierung der Datenbank. Dient als Standardsortierung der Datenbank. NULL = Datenbank ist nicht online, oder AUTO_CLOSE ist auf ON festgelegt und die Datenbank ist geschlossen. |
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
Hinweis
Eine Datenbank, die eben online geschaltet wurde, ist nicht notwendigerweise zum Akzeptieren von Verbindungen bereit. Wenn Sie feststellen möchten, wann eine Datenbank Verbindungen zulässt, fragen Sie die collation_name-Spalte von sys.databases oder die Collation-Eigenschaft von DATABASEPROPERTYEX ab. Die Datenbank kann Verbindungen zulassen, wenn die Datenbanksortierung einen Wert ungleich Null zurückgibt.
|
state_desc |
nvarchar(60) |
Beschreibung des Datenbankstatus: ONLINE RESTORING RECOVERING RECOVERY_PENDING SUSPECT EMERGENCY OFFLINE
Hinweis
Eine Datenbank, die eben online geschaltet wurde, ist nicht notwendigerweise zum Akzeptieren von Verbindungen bereit. Wenn Sie feststellen möchten, wann eine Datenbank Verbindungen zulässt, fragen Sie die collation_name-Spalte von sys.databases oder die Collation-Eigenschaft von DATABASEPROPERTYEX ab. Die Datenbank kann Verbindungen zulassen, wenn die Datenbanksortierung einen Wert ungleich Null zurückgibt.
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 Momentaufnahme-Isolationstransaktionen gemäß Einstellung der Option ALLOW_SNAPSHOT_ISOLATION: 0 = Momentaufnahmeisolationsstatus ist OFF (Standardeinstellung). Momentaufnahmeisolation ist unzulässig. 1 = Momentaufnahmeisolationsstatus ist ON. Momentaufnahmeisolation ist zulässig. 2 = Momentaufnahmeisolationsstatus ist im Übergang zum Status OFF. Die Änderungen aller Transaktionen sind versionsspezifisch. Neue Transaktionen können nicht mit der Momentaufnahmeisolation 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 = Momentaufnahmeisolationsstatus ist im Übergang zum Status ON. Die Änderungen neuer Transaktionen sind versionsspezifisch. Transaktionen können die Momentaufnahmeisolation erst verwenden, wenn der Status der Momentaufnahmeisolation 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 Momentaufnahme-Isolationstransaktionen gemäß Einstellung der Option ALLOW_SNAPSHOT_ISOLATION:
|
is_read_committed_snapshot_on |
bit |
Die Option 1 = READ_COMMITTED_SNAPSHOT ist ON. Lesevorgänge auf der Isolationsstufe 'read-committed' basieren auf Momentaufnahmescans 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 Momentaufnahmereplikationstopologie. 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 der Datenbankmomentaufnahme 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. |
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.