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

Použijte FILEGROUP_NAME() k vrácení názvu skupiny souborů na serveru SQL Server

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

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

Příklad 1 – Základní dotaz

Zde je příklad k demonstraci.

USE WideWorldImporters;
SELECT FILEGROUP_NAME(1) AS Result;

Výsledek:

+----------+
| Result   |
|----------|
| PRIMARY  |
+----------+

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_NAME(1) AS FG_1,
  FILEGROUP_NAME(2) AS FG_2,
  FILEGROUP_NAME(3) AS FG_3,
  FILEGROUP_NAME(4) AS FG_4;

Výsledek:

+---------+----------+-------------------+--------+
| FG_1    | FG_2     | FG_3              | FG_4   |
|---------+----------+-------------------+--------|
| PRIMARY | USERDATA | WWI_InMemory_Data | NULL   |
+---------+----------+-------------------+--------+

Zde jsem se pokusil vytisknout čtvrtou skupinu souborů, ale v tomto případě neexistuje žádná skupina souborů s ID 4, takže dostaneme NULL pro tento sloupec.

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.

Vrátit ID skupiny souborů

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


  1. Jak napsat aplikaci .Net, která funguje se SqlServerem i Oracle (nyní, když je System.Data.OracleClient zastaralý)

  2. Připojení Bastion Server k PostgreSQL serveru přes SSH tunel

  3. Porovnání typů databázových sloupců v MySQL, PostgreSQL a SQLite? (Křížové mapování)

  4. Databáze + ověřování systému Windows + uživatelské jméno/heslo?