In SQL Server können Sie die FILEGROUPPROPERTY()
verwenden -Funktion, um den Dateigruppeneigenschaftswert für einen angegebenen Namen und Dateigruppenwert zurückzugeben. Der zurückgegebene Wert ist entweder 1 oder 0 (oder NULL, wenn die Eingabe ungültig ist).
Geben Sie zur Verwendung den Dateigruppennamen und den Eigenschaftswert an, der zurückgegeben werden soll.
Beispiel 1 – Grundlegende Abfrage
Hier ist ein Beispiel zur Veranschaulichung.
USE WideWorldImporters; SELECT FILEGROUPPROPERTY('PRIMARY', 'IsDefault') AS Result;
Ergebnis:
+----------+ | Result | |----------| | 0 | +----------+
Der Wert von 0
bedeutet, dass dies nicht die Standarddateigruppe für diese Datenbank ist.
Wenn ich Datenbanken wechsle, kann ich sehen, dass PRIMARY
Dateigruppe ist die Standarddateigruppe für diese Datenbank:
USE Music; SELECT FILEGROUPPROPERTY('PRIMARY', 'IsDefault') AS Result;
Ergebnis:
Changed database context to 'Music'. +----------+ | Result | |----------| | 1 | +----------+
Beispiel 2 – Alle Eigenschaftswerte zurückgeben
Zum Zeitpunkt des Schreibens FILEGROUPPROPERTY()
akzeptiert drei Eigenschaftswerte.
Hier ist ein Beispiel, das alle drei Eigenschaftswerte für USERDATA
zurückgibt Dateigruppe.
SELECT FILEGROUPPROPERTY('USERDATA', 'IsReadOnly') AS FG_1, FILEGROUPPROPERTY('USERDATA', 'IsUserDefinedFG') AS FG_2, FILEGROUPPROPERTY('USERDATA', 'IsDefault') AS FG_3;
Ergebnis:
+--------+--------+--------+ | FG_1 | FG_2 | FG_3 | |--------+--------+--------| | 0 | 1 | 1 | +--------+--------+--------+
Beispiel 3 – Nicht vorhandene Dateigruppe
Folgendes passiert, wenn Sie eine nicht vorhandene Dateigruppe angeben.
SELECT FILEGROUPPROPERTY('OOPS', 'IsDefault') AS Result;
Ergebnis:
+----------+ | Result | |----------| | NULL | +----------+
Beispiel 4 – Ungültiger Eigenschaftswert
Wir erhalten das gleiche Ergebnis, wenn die Dateigruppe korrekt ist, aber wir geben einen ungültigen Eigenschaftswert an.
SELECT FILEGROUPPROPERTY('USERDATA', 'OOPS') AS Result;
Ergebnis:
+----------+ | Result | |----------| | NULL | +----------+
Dateigruppenname zurückgeben
Wenn Sie die ID der Dateigruppe, aber nicht ihren Namen haben, können Sie FILEGROUP_NAME()
verwenden um den Namen einer Dateigruppe basierend auf ihrer ID zurückzugeben.
Alle Dateigruppen zurückgeben
Wenn Sie alle zurückgeben möchten Dateigruppen für eine bestimmte Datenbank finden Sie unter So geben Sie alle Dateigruppen in SQL Server zurück.
Erstellen Sie eine Dateigruppe
Wenn Sie eine neue Dateigruppe erstellen möchten, lesen Sie So fügen Sie eine Dateigruppe in SQL Server hinzu.