sql >> Databasteknik >  >> RDS >> Sqlserver

Använd FILEGROUP_ID() för att returnera en filgrupps ID i SQL Server

I SQL Server kan du använda FILEGROUP_ID() funktion för att returnera ID för en filgrupp, baserat på dess namn.

För att returnera filgrupps-ID:t, skicka bara dess namn till funktionen.

Exempel 1 – Grundläggande fråga

Här är ett exempel att visa.

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

Resultat:

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

Exempel 2 – Fler filgrupper

Den här databasen har tre filgrupper, så här är ett exempel som matar ut alla 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   |
+--------+--------+--------+--------+

Här försökte jag mata ut en fjärde filgrupp, men i det här fallet finns det ingen filgrupp med det namnet, så jag får NULL för den kolumnen.

Återställ filgruppsnamn

Du kan också använda FILEGROUP_NAME() för att returnera en filgrupps namn baserat på dess ID.

Återställ alla filgrupper

Om du vill returnera alla filgrupper för en given databas, se Hur man returnerar alla filgrupper i SQL Server.

Skapa en filgrupp

Om du vill skapa en ny filgrupp, se Hur man lägger till en filgrupp i SQL Server.


  1. Utforska SQL Server 2016 Query Store GUI

  2. Genererar tidsserier mellan två datum i PostgreSQL

  3. Grundläggande tabelluttryck, del 5 – CTE:er, logiska överväganden

  4. Skapa tabell DDL med Execute Immediate i Oracle Database Del 2