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

Jak používat FILEGROUPPROPERTY() v SQL Server

V SQL Server můžete použít FILEGROUPPROPERTY() funkce, která vrátí hodnotu vlastnosti skupiny souborů pro zadaný název a hodnotu skupiny souborů. Vrácená hodnota je buď 1 nebo 0 (nebo NULL, pokud je vstup neplatný).

Chcete-li jej použít, zadejte název skupiny souborů a hodnotu vlastnosti, kterou chcete vrátit.

Příklad 1 – Základní dotaz

Zde je příklad k demonstraci.

USE WideWorldImporters;
SELECT FILEGROUPPROPERTY('PRIMARY', 'IsDefault') AS Result;

Výsledek:

+----------+
| Result   |
|----------|
| 0        |
+----------+

Hodnota 0 znamená, že toto není výchozí skupina souborů pro tuto databázi.

Pokud přepnu databáze, vidím, že PRIMARY skupina souborů je výchozí skupina souborů pro danou databázi:

USE Music;
SELECT FILEGROUPPROPERTY('PRIMARY', 'IsDefault') AS Result;

Výsledek:

Changed database context to 'Music'.
+----------+
| Result   |
|----------|
| 1        |
+----------+

Příklad 2 – Vrácení všech hodnot vlastností

V době psaní FILEGROUPPROPERTY() přijímá tři hodnoty vlastností.

Zde je příklad, který vrací všechny tři hodnoty vlastností pro USERDATA skupina souborů.

SELECT 
  FILEGROUPPROPERTY('USERDATA', 'IsReadOnly') AS FG_1,
  FILEGROUPPROPERTY('USERDATA', 'IsUserDefinedFG') AS FG_2,
  FILEGROUPPROPERTY('USERDATA', 'IsDefault') AS FG_3;

Výsledek:

+--------+--------+--------+
| FG_1   | FG_2   | FG_3   |
|--------+--------+--------|
| 0      | 1      | 1      |
+--------+--------+--------+

Příklad 3 – Neexistující skupina souborů

Zde je to, co se stane, pokud zadáte skupinu souborů, která neexistuje.

SELECT FILEGROUPPROPERTY('OOPS', 'IsDefault') AS Result;

Výsledek:

+----------+
| Result   |
|----------|
| NULL     |
+----------+

Příklad 4 – Neplatná hodnota vlastnosti

Dostaneme stejný výsledek, když je skupina souborů správná, ale zadáme neplatnou hodnotu vlastnosti.

SELECT FILEGROUPPROPERTY('USERDATA', 'OOPS') AS Result;

Výsledek:

+----------+
| Result   |
|----------|
| NULL     |
+----------+

Vrátit název skupiny souborů

Pokud máte ID skupiny souborů, ale ne její název, můžete 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. Proaktivní kontroly stavu serveru SQL, část 1:Místo na disku

  2. Flexibilní a ovladatelné návrhy kusovníků (BOM).

  3. Oracle SQL dotaz:Získejte nejnovější hodnoty pro skupinu na základě času

  4. Aktualizace Oracle se zablokuje