sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man använder FILEGROUPPROPERTY() i SQL Server

I SQL Server kan du använda FILEGROUPPROPERTY() funktion för att returnera filgruppsegenskapsvärdet för ett angivet namn och filgruppsvärde. Det returnerade värdet är antingen 1 eller 0 (eller NULL om inmatningen är ogiltig).

För att använda det, ange filgruppsnamnet och egenskapsvärdet som du vill returnera.

Exempel 1 – Grundläggande fråga

Här är ett exempel att visa.

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

Resultat:

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

Värdet på 0 betyder att detta inte är standardfilgruppen för denna databas.

Om jag byter databaser kan jag se att PRIMARY filgruppen är standardfilgruppen för den databasen:

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

Resultat:

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

Exempel 2 – Returnera alla egenskapsvärden

I skrivande stund, FILEGROUPPROPERTY() accepterar tre egenskapsvärden.

Här är ett exempel som returnerar alla tre egenskapsvärdena för USERDATA filgrupp.

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

Resultat:

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

Exempel 3 – Icke-existerande filgrupp

Det här är vad som händer om du anger en filgrupp som inte finns.

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

Resultat:

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

Exempel 4 – Ogiltigt egenskapsvärde

Vi får samma resultat när filgruppen är korrekt, men vi anger ett ogiltigt egenskapsvärde.

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

Resultat:

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

Återställ filgruppsnamn

Om du har filgruppens ID men inte dess namn kan du 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. Row Goals, del 3:Anti Joins

  2. Arbeta med JavaFX UI och JDBC Applications

  3. Vad är användningen av SQL GROUP BY-uttalande?

  4. Skapa en tabell från en fråga med ett annat tabellutrymme (Oracle SQL)