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

Use FILEGROUP_ID() para devolver la ID de un grupo de archivos en SQL Server

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

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

Ejemplo 1:consulta básica

Aquí hay un ejemplo para demostrarlo.

USE WideWorldImporters;
SELECT FILEGROUP_ID('PRIMARY') AS Result;

Resultado:

+----------+
| Result   |
|----------|
| 1        |
+----------+

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_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;

Resultado:

+--------+--------+--------+--------+
| FG_1   | FG_2   | FG_3   | FG_4   |
|--------+--------+--------+--------|
| 1      | 2      | 3      | NULL   |
+--------+--------+--------+--------+

Aquí, intenté generar un cuarto grupo de archivos, pero en este caso, no hay ningún grupo de archivos con ese nombre, así que obtengo NULL para esa columna.

Devolver el nombre del grupo de archivos

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

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.