sql >> Database teknologi >  >> RDS >> Sqlserver

Brug FILEGROUP_ID() til at returnere en filgruppes ID i SQL Server

I SQL Server kan du bruge FILEGROUP_ID() funktion til at returnere ID'et for en filgruppe, baseret på dens navn.

For at returnere filgruppe-id'et skal du blot give dets navn til funktionen.

Eksempel 1 – Grundlæggende forespørgsel

Her er et eksempel til at demonstrere.

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

Resultat:

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

Eksempel 2 – Flere filgrupper

Denne database har tre filgrupper, så her er et eksempel, der udsender alle tre.

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;

Resultat:

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

Her forsøgte jeg at udlæse en fjerde filgruppe, men i dette tilfælde er der ingen filgruppe med det navn, så jeg får NULL for den kolonne.

Returner filgruppenavn

Du kan også bruge FILEGROUP_NAME() for at returnere en filgruppes navn baseret på dens ID.

Returner alle filgrupper

Hvis du vil returnere alle filgrupper for en given database, se Sådan returneres alle filgrupper i SQL Server.

Opret en filgruppe

Hvis du vil oprette en ny filgruppe, se Sådan tilføjer du en filgruppe i SQL Server.


  1. datagrip Kan ikke anvende ændringer Denne tabel er skrivebeskyttet. Ændringer i celleeditoren kan ikke anvendes

  2. Hvordan dybkopierer jeg et sæt data og ændrer FK-referencer til at pege på alle kopierne?

  3. Installer Innotop for at overvåge MySQL-serverydelsen

  4. Forskellige planer for identiske servere