sys.sysdatabases (Transact-SQL)

Gilt für: SQL Server Azure SQL verwaltete Instanz Azure Synapse Analytics Platform System (PDW)-SQL-Analyseendpunkt in Microsoft FabricWarehouse in Microsoft Fabric 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, von denen einige mit ALTER DATABASE wie angegeben gesetzt werden können:

1 = Autoclose (ALTER DATABASE)

4 = auswählen in/bulkcopy (ALTER DATABASE mit SET RECOVERY)

8 = trunc. log auf chkpt (ALTER DATABASE mit SET RECOVERY)

16 = Erkennung von zerrissenen Seiten (ALTER DATABASE)

32 = Ladung

64 = vor der Erholung

128 = Eroberung

256 = nicht wiedergefunden

512 = offline (ALTER DATABASE)

1024 = nur lesen (ALTER DATABASE)

2048 = nur DBO-Nutzung (ALTER DATABASE mit SET RESTRICTED_USER)

4096 = Einzelbenutzer (ALTER DATABASE)

32768 = Notfallmodus

65536 = PRÜFSUMME (ALTER DATABASE)

4194304 = Autoshrink (ALTER DATABASE)

1073741824 = saubere Abschaltung

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

65536 = concat null ergibt null (ALTER DATABASE)

131072 = rekursive Auslöser (ALTER DATABASE)

1048576 = standardmäßig auf lokalen Cursor (ALTER DATABASE)

8388608 = angegebene Kennung (ALTER DATABASE)

33554432 = Cursor schließt beim Commit (ALTER DATABASE)

67108864 = ANSI-Nullen (ALTER DATABASE)

268435456 = ANSI-Warnungen (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 Compatibility Level (Transact-SQL).
filename nvarchar(260) Der Betriebssystempfad und -name für die primäre Datei der Datenbank.

Dateiname ist für DBCREATOR, Sysadmin, den Datenbankbesitzer mit CREATE ANY-Berechtigungen DATABASE oder für Empfänger mit einer der folgenden Berechtigungen sichtbar: ÄNDERN BELIEBIGE 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)