DATABASEPROPERTY (Transact-SQL)
Gibt den Wert der benannten Datenbankeigenschaft für die angegebene Datenbank und den angegebenen Eigenschaftsnamen zurück.
Wichtig |
---|
Diese Funktion wird in der nächsten Version von Microsoft SQL Server entfernt. Verwenden Sie diese Funktion beim Entwickeln neuer Anwendungen nicht, und planen Sie so bald wie möglich das Ändern von Anwendungen, in denen es zurzeit verwendet wird. Verwenden Sie stattdessen DATABASEPROPERTYEX. |
Syntax
DATABASEPROPERTY ( database , property )
Argumente
database
Ein Ausdruck, der den Namen der Datenbank enthält, für die Informationen zur benannten Eigenschaft zurückgegeben werden sollen. database ist ein Wert vom Datentyp nvarchar(128).property
Ein Ausdruck, der den Namen der zurückzugebenden Datenbankeigenschaft enthält. property ist ein Wert vom Datentyp varchar(128). Die folgenden Werte sind möglich.Wert
Beschreibung
Rückgabewert
IsAnsiNullDefault
Die Datenbank befolgt ISO-Regeln für das Zulassen von NULL-Werten.
1 = TRUE
0 = FALSE
NULL = Ungültige Eingabe
IsAnsiNullsEnabled
Alle Vergleiche mit einem NULL-Wert werden zu einem unbekannten Wert ausgewertet.
1 = TRUE
0 = FALSE
NULL = Ungültige Eingabe
IsAnsiWarningsEnabled
Fehler- oder Warnmeldungen werden ausgegeben, wenn Standardfehlerbedingungen auftreten.
1 = TRUE
0 = FALSE
NULL = Ungültige Eingabe
IsAutoClose
Datenbank wird ordnungsgemäß heruntergefahren, und Ressourcen werden freigegeben, wenn der letzte Benutzer die Anwendung beendet hat.
1 = TRUE
0 = FALSE
NULL = Ungültige Eingabe
IsAutoCreateStatistics
Die vorhandenen Statistiken werden automatisch aktualisiert, wenn die Statistiken nicht mehr aktuell sind, weil die Daten in den Tabellen geändert wurden.
1 = TRUE
0 = FALSE
NULL = Ungültige Eingabe
IsAutoShrink
Datenbankdateien sind Kandidaten für das automatische periodische Verkleinern.
1 = TRUE
0 = FALSE
NULL = Ungültige Eingabe
IsAutoUpdateStatistics
Die Datenbankoption zum automatischen Aktualisieren der Statistik ist aktiviert.
1 = TRUE
0 = FALSE
NULL = Ungültige Eingabe
IsBulkCopy
Datenbank lässt nicht protokollierte Vorgänge zu.
1 = TRUE
0 = FALSE
NULL = Ungültige Eingabe
IsCloseCursorsOnCommitEnabled
Cursor, die beim Ausführen eines Commits für eine Transaktion geöffnet sind, werden geschlossen.
1 = TRUE
0 = FALSE
NULL = Ungültige Eingabe
IsDboOnly
Datenbank befindet sich im Nur-DBO-Zugriffsmodus.
1 = TRUE
0 = FALSE
NULL = Ungültige Eingabe
IsDetached
Datenbank wurde durch eineen Trennvorgang getrennt.
1 = TRUE
0 = FALSE
NULL = Ungültige Eingabe
IsEmergencyMode
Der Notfallmodus ist aktiviert, damit eine fehlerverdächtige Datenbank verwendet werden kann.
1 = TRUE
0 = FALSE
NULL = Ungültige Eingabe
IsFulltextEnabled
Datenbank ist volltextfähig.
1 = TRUE
0 = FALSE
NULL = Ungültige Eingabe
IsInLoad
Datenbank wird geladen.
1 = TRUE
0 = FALSE
NULL = Ungültige Eingabe
IsInRecovery
Datenbank wird gegenwärtig wiederhergestellt.
1 = TRUE
0 = FALSE NULL1 = Ungültige Eingabe
IsInStandBy
Datenbank ist im Schreibschutzmodus online. Die Wiederherstellung des Protokolls ist zulässig.
1 = TRUE
0 = FALSE
NULL = Ungültige Eingabe
IsLocalCursorsDefault
Cursordeklarationen werden standardmäßig auf LOCAL festgelegt.
1 = TRUE
0 = FALSE
NULL = Ungültige Eingabe
IsNotRecovered
Die Wiederherstellung der Datenbank ist fehlerhaft.
1 = TRUE
0 = FALSE
NULL = Ungültige Eingabe
IsNullConcat
NULL-Verkettungsoperand ergibt NULL.
1 = TRUE
0 = FALSE
NULL = Ungültige Eingabe
IsOffline
Datenbank ist offline.
1 = TRUE
0 = FALSE
NULL = Ungültige Eingabe
IsParameterizationForced
Die Datenbankoption PARAMETERIZATION ist auf FORCED festgelegt.
1 = TRUE
0 = FALSE
NULL = Ungültige Eingabe
IsQuotedIdentifiersEnabled
Für Bezeichner können Anführungszeichen verwendet werden.
1 = TRUE
0 = FALSE
NULL = Ungültige Eingabe
IsReadOnly
Datenbank befindet sich im schreibgeschützten Zugriffsmodus.
1 = TRUE
0 = FALSE
NULL = Ungültige Eingabe
IsRecursiveTriggersEnabled
Rekursives Auslösen von Triggern ist aktiviert.
1 = TRUE
0 = FALSE
NULL = Ungültige Eingabe
IsShutDown
Datenbank hat beim Start ein Problem festgestellt.
1 = TRUE
0 = FALSE
NULL1 = Ungültige Eingabe
IsSingleUser
Datenbank befindet sich im Einzelbenutzer-Zugriffsmodus.
1 = TRUE
0 = FALSE
NULL = Ungültige Eingabe
IsSuspect
Datenbank ist fehlerverdächtig.
1 = TRUE
0 = FALSE
NULL = Ungültige Eingabe
IsTruncLog
Das Protokoll wird von der Datenbank bei Prüfpunkten abgeschnitten.
1 = TRUE
0 = FALSE
NULL = Ungültige Eingabe
Version
Interne Versionsnummer des MicrosoftSQL Server-Codes, mit dem die Datenbank erstellt wurde. Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.
Versionsnummer = Datenbank ist geöffnet
NULL = Datenbank ist geschlossen
1 Der zurückgegebene Wert ist auch dann NULL, wenn die Datenbank nicht gestartet oder automatisch geschlossen wurde.
Rückgabetypen
int
Ausnahmen
Gibt NULL bei einem Fehler zurück oder wenn ein Aufrufer nicht über Berechtigungen zum Anzeigen des Objekts verfügt.
In SQL Server kann ein Benutzer nur die Metadaten sicherungsfähiger Elemente anzeigen, bei denen der Benutzer entweder der Besitzer ist oder für die dem Benutzer eine Berechtigung erteilt wurde. Dies bedeutet, dass Metadaten ausgebende integrierte Funktionen, z. B. OBJECT_ID, möglicherweise NULL zurückgeben, wenn dem Benutzer für das Objekt keine Berechtigung erteilt wurde. Weitere Informationen finden Sie unter Konfigurieren der Sichtbarkeit von Metadaten und unter Behandlung von Problemen bei der Sichtbarkeit von Metadaten.
Beispiele
Im folgenden Beispiel wird die Einstellung für die IsTruncLog-Eigenschaft dermaster-Datenbank zurückgegeben.
USE master;
GO
SELECT DATABASEPROPERTY('master', 'IsTruncLog');
Dies ist das Resultset.
-------------------
1