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.