sql >> Database >  >> RDS >> Sqlserver

Gebruik FILEGROUP_ID() om de ID van een bestandsgroep in SQL Server te retourneren

In SQL Server kunt u de FILEGROUP_ID() functie om de ID van een bestandsgroep te retourneren, gebaseerd op zijn naam.

Om de bestandsgroep-ID terug te geven, geeft u gewoon de naam door aan de functie.

Voorbeeld 1 – Basisquery

Hier is een voorbeeld om te demonstreren.

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

Resultaat:

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

Voorbeeld 2 – Meer bestandsgroepen

Deze database heeft drie bestandsgroepen, dus hier is een voorbeeld dat alle drie uitvoert.

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;

Resultaat:

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

Hier heb ik geprobeerd een vierde bestandsgroep uit te voeren, maar in dit geval is er geen bestandsgroep met die naam, dus ik krijg NULL voor die kolom.

Bestandsgroepnaam retourneren

Je kunt ook FILEGROUP_NAME() . gebruiken om de naam van een bestandsgroep te retourneren op basis van zijn ID.

Alle bestandsgroepen retourneren

Als je alles wilt retourneren bestandsgroepen voor een bepaalde database, zie Hoe u alle bestandsgroepen in SQL Server kunt retourneren.

Een bestandsgroep maken

Als u een nieuwe bestandsgroep wilt maken, zie Een bestandsgroep toevoegen in SQL Server.


  1. Hoe te updaten vanuit SELECT in SQL Server

  2. Kan ColumnStore paginering-workloads helpen?

  3. Hoe u de op één na grootste of de op twee na grootste invoer van een tafel kunt krijgen?

  4. SQL Server - voeg rijen samen in een door komma's gescheiden lijst