Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Utilisez FILEGROUP_ID() pour renvoyer l'ID d'un groupe de fichiers dans SQL Server

Dans SQL Server, vous pouvez utiliser le FILEGROUP_ID() fonction pour renvoyer l'ID d'un groupe de fichiers, en fonction de son nom.

Pour renvoyer l'ID du groupe de fichiers, transmettez simplement son nom à la fonction.

Exemple 1 – Requête de base

Voici un exemple pour illustrer.

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

Résultat :

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

Exemple 2 - Plus de groupes de fichiers

Cette base de données a trois groupes de fichiers, voici donc un exemple qui génère les trois.

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;

Résultat :

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

Ici, j'ai essayé de sortir un quatrième groupe de fichiers, mais dans ce cas, il n'y a pas de groupe de fichiers avec ce nom, donc j'obtiens NULL pour cette colonne.

Renvoyer le nom du groupe de fichiers

Vous pouvez également utiliser FILEGROUP_NAME() pour renvoyer le nom d'un groupe de fichiers en fonction de son ID.

Renvoyer tous les groupes de fichiers

Si vous voulez retourner tous groupes de fichiers pour une base de données donnée, consultez Comment renvoyer tous les groupes de fichiers dans SQL Server.

Créer un groupe de fichiers

Si vous souhaitez créer un nouveau groupe de fichiers, consultez Comment ajouter un groupe de fichiers dans SQL Server.