In SQL Server puoi utilizzare FILEGROUP_NAME()
funzione per restituire il nome di un filegroup, in base al suo ID.
Per restituire il nome del filegroup, passa semplicemente il suo ID alla funzione.
Esempio 1 – Query di base
Ecco un esempio da dimostrare.
USE WideWorldImporters; SELECT FILEGROUP_NAME(1) AS Result;
Risultato:
+----------+ | Result | |----------| | PRIMARY | +----------+
Esempio 2:più filegroup
Questo database ha tre filegroup, quindi ecco un esempio che restituisce tutti e tre.
SELECT FILEGROUP_NAME(1) AS FG_1, FILEGROUP_NAME(2) AS FG_2, FILEGROUP_NAME(3) AS FG_3, FILEGROUP_NAME(4) AS FG_4;
Risultato:
+---------+----------+-------------------+--------+ | FG_1 | FG_2 | FG_3 | FG_4 | |---------+----------+-------------------+--------| | PRIMARY | USERDATA | WWI_InMemory_Data | NULL | +---------+----------+-------------------+--------+
Qui, ho tentato di generare un quarto filegroup, ma in questo caso non esiste un filegroup con ID 4, quindi otteniamo NULL
per quella colonna.
Restituisci tutti i filegroup
Se vuoi restituire tutti filegroup per un determinato database, vedere Come restituire tutti i filegroup in SQL Server.
Crea un filegroup
Se vuoi creare un nuovo filegroup, vedi Come aggiungere un filegroup in SQL Server.
Restituisci l'ID del filegroup
Puoi anche usare FILEGROUP_ID()
per restituire l'ID di un filegroup in base al suo nome.