Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Use FILEGROUP_NAME() para retornar o nome de um grupo de arquivos no SQL Server


No SQL Server, você pode usar o FILEGROUP_NAME() função para retornar o nome de um grupo de arquivos, com base em seu ID.

Para retornar o nome do grupo de arquivos, basta passar seu ID para a função.


Exemplo 1 – Consulta básica


Aqui está um exemplo para demonstrar.
USE WideWorldImporters;
SELECT FILEGROUP_NAME(1) AS Result;

Resultado:
+----------+
| Result   |
|----------|
| PRIMARY  |
+----------+

Exemplo 2 – Mais grupos de arquivos


Este banco de dados tem três grupos de arquivos, então aqui está um exemplo que gera todos os três.
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   |
+---------+----------+-------------------+--------+

Aqui, tentei gerar um quarto grupo de arquivos, mas, neste caso, não há grupo de arquivos com ID 4, então obtemos NULL para essa coluna.

Retornar todos os grupos de arquivos


Se você quiser devolver todos grupos de arquivos para um determinado banco de dados, consulte Como retornar todos os grupos de arquivos no SQL Server.

Criar um grupo de arquivos


Se você deseja criar um novo grupo de arquivos, consulte Como adicionar um grupo de arquivos no SQL Server.

ID do grupo de arquivos de retorno


Você também pode usar FILEGROUP_ID() para retornar o ID de um grupo de arquivos com base em seu nome.