I SQL Server kan du använda FILEGROUP_ID()
funktion för att returnera ID för en filgrupp, baserat på dess namn.
För att returnera filgrupps-ID:t, skicka bara dess namn till funktionen.
Exempel 1 – Grundläggande fråga
Här är ett exempel att visa.
USE WideWorldImporters; SELECT FILEGROUP_ID('PRIMARY') AS Result;
Resultat:
+----------+ | Result | |----------| | 1 | +----------+
Exempel 2 – Fler filgrupper
Den här databasen har tre filgrupper, så här är ett exempel som matar ut alla tre.
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;
Resultat:
+--------+--------+--------+--------+ | FG_1 | FG_2 | FG_3 | FG_4 | |--------+--------+--------+--------| | 1 | 2 | 3 | NULL | +--------+--------+--------+--------+
Här försökte jag mata ut en fjärde filgrupp, men i det här fallet finns det ingen filgrupp med det namnet, så jag får NULL
för den kolumnen.
Återställ filgruppsnamn
Du kan också använda FILEGROUP_NAME()
för att returnera en filgrupps namn baserat på dess ID.
Återställ alla filgrupper
Om du vill returnera alla filgrupper för en given databas, se Hur man returnerar alla filgrupper i SQL Server.
Skapa en filgrupp
Om du vill skapa en ny filgrupp, se Hur man lägger till en filgrupp i SQL Server.