sql >> Databáze >  >> RDS >> Sqlserver

Použijte FILEGROUP_ID() k vrácení ID skupiny souborů na SQL Server

V SQL Server můžete použít FILEGROUP_ID() funkce, která vrátí ID skupiny souborů na základě jejího názvu.

Chcete-li vrátit ID skupiny souborů, jednoduše předejte její název funkci.

Příklad 1 – Základní dotaz

Zde je příklad k demonstraci.

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

Výsledek:

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

Příklad 2 – Více skupin souborů

Tato databáze má tři skupiny souborů, takže zde je příklad, který zobrazuje všechny tři.

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;

Výsledek:

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

Zde jsem se pokusil vytisknout čtvrtou skupinu souborů, ale v tomto případě neexistuje žádná skupina souborů s tímto názvem, takže dostávám NULL pro tento sloupec.

Vrátit název skupiny souborů

Můžete také použít FILEGROUP_NAME() vrátit název skupiny souborů na základě jejího ID.

Vrátit všechny skupiny souborů

Pokud chcete vrátit vše filegroups pro danou databázi, viz Jak vrátit všechny skupiny souborů na SQL Server.

Vytvořte skupinu souborů

Pokud chcete vytvořit novou skupinu souborů, přečtěte si téma Jak přidat skupinu souborů na SQL Server.


  1. Profilování dotazů 101 – Ano, skutečně může zlepšit výkon vašeho SQL serveru

  2. jak udělat data vodorovně

  3. Jednotky data a času v MySQL (úplný seznam)

  4. Jak funguje TIME_FORMAT() v MariaDB