sys.sysdatabases (Transact-SQL)
Enthält eine Zeile für jede Datenbank in einer Instanz von MicrosoftSQL 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 wird aus Gründen der Rückwärtskompatibilität als Sicht bereitgestellt. Es wird empfohlen, stattdessen die aktuellen SQL Server -Systemsichten zu verwenden. Informationen zum Ermitteln der entsprechenden Systemsicht bzw. -sichten finden Sie unter Zuordnen von SQL Server 2000-Systemtabellen zu SQL Server 2005-Katalogsichten. Diese Funktion wird in zukünftigen Versionen von Microsoft SQL Server nicht mehr bereitgestellt. Verwenden Sie diese Funktion beim Entwickeln neuer Anwendungen nicht, und planen Sie das Ändern von Anwendungen, in denen es zurzeit verwendet wird. |
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 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 |
Zur künftigen Verwendung reserviert. |
category |
int |
Enthält ein Bitmuster mit Informationen, die für die Replikation verwendet werden. 1 = Veröffentlicht für die Snapshot- oder Transaktionsreplikation. 2 = Abonniert für eine Snapshot- 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 sp_dbcmptlevel (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. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt. |