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

Utilisez FILEGROUP_NAME() pour renvoyer le nom d'un groupe de fichiers dans SQL Server

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

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

Exemple 1 – Requête de base

Voici un exemple pour illustrer.

USE WideWorldImporters;
SELECT FILEGROUP_NAME(1) AS Result;

Résultat :

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

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_NAME(1) AS FG_1,
  FILEGROUP_NAME(2) AS FG_2,
  FILEGROUP_NAME(3) AS FG_3,
  FILEGROUP_NAME(4) AS FG_4;

Résultat :

+---------+----------+-------------------+--------+
| FG_1    | FG_2     | FG_3              | FG_4   |
|---------+----------+-------------------+--------|
| PRIMARY | USERDATA | WWI_InMemory_Data | 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 un ID de 4, donc nous obtenons NULL pour cette colonne.

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.

Renvoyer l'ID du groupe de fichiers

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