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

Verwenden Sie FILEGROUP_ID(), um die ID einer Dateigruppe in SQL Server zurückzugeben

In SQL Server können Sie die FILEGROUP_ID() verwenden Funktion, um die ID einer Dateigruppe basierend auf ihrem Namen zurückzugeben.

Um die Dateigruppen-ID zurückzugeben, übergeben Sie einfach ihren Namen an die Funktion.

Beispiel 1 – Grundlegende Abfrage

Hier ist ein Beispiel zur Veranschaulichung.

USE WideWorldImporters;
SELECT FILEGROUP_ID('PRIMARY') AS Result;

Ergebnis:

+----------+
| Result   |
|----------|
| 1        |
+----------+

Beispiel 2 – Mehr Dateigruppen

Diese Datenbank hat drei Dateigruppen, also ist hier ein Beispiel, das alle drei ausgibt.

SELECT 
  FILEGROUP_ID('PRIMARY') AS FG_1,
  FILEGROUP_ID('USERDATA') AS FG_2,
  FILEGROUP_ID('WWI_InMemory_Data') AS FG_3,
  FILEGROUP_ID('OOPS') AS FG_4;

Ergebnis:

+--------+--------+--------+--------+
| FG_1   | FG_2   | FG_3   | FG_4   |
|--------+--------+--------+--------|
| 1      | 2      | 3      | NULL   |
+--------+--------+--------+--------+

Hier habe ich versucht, eine vierte Dateigruppe auszugeben, aber in diesem Fall gibt es keine Dateigruppe mit diesem Namen, also bekomme ich NULL für diese Spalte.

Dateigruppenname zurückgeben

Sie können auch 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.