sys.sysdatabases (Transact-SQL)

Gilt für:SQL ServerAzure SQL-Datenbank Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-Endpunkt in Microsoft FabricWarehouse in Microsoft Fabric

Enthält eine Zeile für jede Datenbank in einer Instanz von Microsoft SQL Server. Wenn SQL Server erstmalig installiert wird, enthält sysdatabases Einträge für die Datenbanken master, model, msdb und tempdb.

Wichtig

Diese SQL Server 2000-Systemtabelle ist als Ansicht für die Abwärtskompatibilität enthalten. Es wird empfohlen, stattdessen die aktuellen SQL Server-Systemsichten zu verwenden. Die entsprechenden Systemsichten finden Sie unter Zuordnen von Systemtabellen zu Systemsichten (Transact-SQL). Dieses Feature wird in einer künftigen Version von Microsoft SQL Server entfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden.

Spaltenname Datentyp BESCHREIBUNG
name sysname Datenbankname
dbid smallint Datenbank-ID
sid varbinary(85) Die System-ID des Datenbankerstellers.
mode smallint Wird intern verwendet, um eine Datenbank beim Erstellen zu sperren.
status int Statusbits, die teilweise mithilfe von ALTER DATABASE festgelegt werden können, wie im Folgenden beschrieben:

1 = autoclose (ALTER DATABASE)

4 = select into/bulkcopy (ALTER DATABASE mithilfe von SET RECOVERY)

8 = trunc. log on chkpt (ALTER DATABASE mithilfe von SET RECOVERY)

16 = torn page detection (ALTER DATABASE)

32 = loading

64 = pre recovery

128 = recovering

256 = not recovered

512 = offline (ALTER DATABASE)

1024 = read only (ALTER DATABASE)

2048 = dbo use only (ALTER DATABASE mithilfe von SET RESTRICTED_USER)

4096 = single user (ALTER DATABASE)

32768 = emergency mode

65536 = CHECKSUM (ALTER DATABASE)

4194304 = autoshrink (ALTER DATABASE)

1073741824 = cleanly shutdown

Es können mehrere Bits gleichzeitig aktiviert (ON) sein.
status2 int 16384 = ANSI null default (ALTER DATABASE)

65536 = concat null yields null (ALTER DATABASE)

131072 = recursive triggers (ALTER DATABASE)

1048576 = default to local cursor (ALTER DATABASE)

8388608 = quoted identifier (ALTER DATABASE)

33554432 = cursor close on commit (ALTER DATABASE)

67108864 = ANSI nulls (ALTER DATABASE)

268435456 = ANSI warnings (ALTER DATABASE)

536870912 = full text enabled (festgelegt mithilfe von sp_fulltext_database)
crdate datetime Das Erstellungsdatum.
reserved datetime Für die zukünftige Verwendung reserviert.
category int Enthält ein Bitmuster mit Informationen, die für die Replikation verwendet werden.

1 = Veröffentlicht für die Momentaufnahme- oder Transaktionsreplikation.

2 = Abonniert für eine Momentaufnahme- oder Transaktionsveröffentlichung.

4 = Veröffentlicht für die Mergereplikation.

8 = Abonniert für eine Mergeveröffentlichung.

16 = Verteilungsdatenbank.
cmptlevel tinyint Kompatibilitätsgrad für die Datenbank. Weitere Informationen finden Sie unter ALTER DATABASE-Kompatibilitätsgrad (Transact-SQL).
filename nvarchar(260) Der Betriebssystempfad und -name für die primäre Datei der Datenbank.

filename ist sichtbar für dbcreator, sysadmin, den Datenbankbesitzer mit CREATE ANY DATABASE-Berechtigungen oder Berechtigte mit einer der folgenden Berechtigungen: ALTER ANY DATABASE, CREATE ANY DATABASE, VIEW ANY DEFINITION. Führen Sie eine Abfrage der sys.sysfiles -Kompatibilitätssicht oder der sys.database_files -Sicht aus, um den Pfad und den Dateinamen zurückzugeben.
version smallint Die interne Versionsnummer des SQL Server -Codes, mit dem die Datenbank erstellt wurde. Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.

Weitere Informationen

ALTER DATABASE (Transact-SQL)
Zuordnen von Systemtabellen zu Systemsichten (Transact-SQL)
Kompatibilitätssichten (Transact-SQL)