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

Use FILEGROUP_ID() para retornar a ID de um grupo de arquivos no SQL Server


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

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


Exemplo 1 – Consulta básica


Aqui está um exemplo para demonstrar.
USE WideWorldImporters;
SELECT FILEGROUP_ID('PRIMARY') AS Result;

Resultado:
+----------+
| Result   |
|----------|
| 1        |
+----------+

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

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

Nome do grupo de arquivos de retorno


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

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ê quiser criar um novo grupo de arquivos, consulte Como adicionar um grupo de arquivos no SQL Server.