In SQL Server kunt u de FILEGROUP_ID()
functie om de ID van een bestandsgroep te retourneren, gebaseerd op zijn naam.
Om de bestandsgroep-ID terug te geven, geeft u gewoon de naam door aan de functie.
Voorbeeld 1 – Basisquery
Hier is een voorbeeld om te demonstreren.
USE WideWorldImporters; SELECT FILEGROUP_ID('PRIMARY') AS Result;
Resultaat:
+----------+ | Result | |----------| | 1 | +----------+
Voorbeeld 2 – Meer bestandsgroepen
Deze database heeft drie bestandsgroepen, dus hier is een voorbeeld dat alle drie uitvoert.
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;
Resultaat:
+--------+--------+--------+--------+ | FG_1 | FG_2 | FG_3 | FG_4 | |--------+--------+--------+--------| | 1 | 2 | 3 | NULL | +--------+--------+--------+--------+
Hier heb ik geprobeerd een vierde bestandsgroep uit te voeren, maar in dit geval is er geen bestandsgroep met die naam, dus ik krijg NULL
voor die kolom.
Bestandsgroepnaam retourneren
Je kunt ook FILEGROUP_NAME()
. gebruiken om de naam van een bestandsgroep te retourneren op basis van zijn ID.
Alle bestandsgroepen retourneren
Als je alles wilt retourneren bestandsgroepen voor een bepaalde database, zie Hoe u alle bestandsgroepen in SQL Server kunt retourneren.
Een bestandsgroep maken
Als u een nieuwe bestandsgroep wilt maken, zie Een bestandsgroep toevoegen in SQL Server.