sql >> Base de Datos >  >> RDS >> Sqlserver

Use FILEGROUP_NAME() para devolver el nombre de un grupo de archivos en SQL Server

En SQL Server, puede usar FILEGROUP_NAME() función para devolver el nombre de un grupo de archivos, en función de su ID.

Para devolver el nombre del grupo de archivos, simplemente pase su ID a la función.

Ejemplo 1:consulta básica

Aquí hay un ejemplo para demostrarlo.

USE WideWorldImporters;
SELECT FILEGROUP_NAME(1) AS Result;

Resultado:

+----------+
| Result   |
|----------|
| PRIMARY  |
+----------+

Ejemplo 2:más grupos de archivos

Esta base de datos tiene tres grupos de archivos, así que aquí hay un ejemplo que genera los tres.

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;

Resultado:

+---------+----------+-------------------+--------+
| FG_1    | FG_2     | FG_3              | FG_4   |
|---------+----------+-------------------+--------|
| PRIMARY | USERDATA | WWI_InMemory_Data | NULL   |
+---------+----------+-------------------+--------+

Aquí, intenté generar un cuarto grupo de archivos, pero en este caso, no hay ningún grupo de archivos con una ID de 4, por lo que obtenemos NULL para esa columna.

Devolver todos los grupos de archivos

Si desea devolver todas grupos de archivos para una base de datos determinada, consulte Cómo devolver todos los grupos de archivos en SQL Server.

Crear un grupo de archivos

Si desea crear un nuevo grupo de archivos, consulte Cómo agregar un grupo de archivos en SQL Server.

Devolver ID de grupo de archivos

También puede usar FILEGROUP_ID() para devolver el ID de un grupo de archivos basado en su nombre.