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.