Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Utilizzare FILEGROUP_NAME() per restituire il nome di un filegroup in SQL Server

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.