Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So verwenden Sie FILEGROUPPROPERTY() in SQL Server

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.