sys.sysdatabases (Transact-SQL)

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.

Wichtiger HinweisWichtig

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.