I SQL Server kan du bruge FILEGROUPPROPERTY()
funktion til at returnere filgruppeegenskabsværdien for et angivet navn og filgruppeværdi. Den returnerede værdi er enten 1 eller 0 (eller NULL, hvis input er ugyldigt).
For at bruge det skal du angive filgruppenavnet og egenskabsværdien, som du vil have returneret.
Eksempel 1 – Grundlæggende forespørgsel
Her er et eksempel til at demonstrere.
USE WideWorldImporters; SELECT FILEGROUPPROPERTY('PRIMARY', 'IsDefault') AS Result;
Resultat:
+----------+ | Result | |----------| | 0 | +----------+
Værdien af 0
betyder, at dette ikke er standardfilgruppen for denne database.
Hvis jeg skifter database, kan jeg se, at PRIMARY
filgruppe er standardfilgruppen for den database:
USE Music; SELECT FILEGROUPPROPERTY('PRIMARY', 'IsDefault') AS Result;
Resultat:
Changed database context to 'Music'. +----------+ | Result | |----------| | 1 | +----------+
Eksempel 2 – Returner alle ejendomsværdier
I skrivende stund, FILEGROUPPROPERTY()
accepterer tre egenskabsværdier.
Her er et eksempel, der returnerer alle tre egenskabsværdier for USERDATA
filgruppe.
SELECT FILEGROUPPROPERTY('USERDATA', 'IsReadOnly') AS FG_1, FILEGROUPPROPERTY('USERDATA', 'IsUserDefinedFG') AS FG_2, FILEGROUPPROPERTY('USERDATA', 'IsDefault') AS FG_3;3;
Resultat:
+--------+--------+--------+ | FG_1 | FG_2 | FG_3 | |--------+--------+--------| | 0 | 1 | 1 | +--------+--------+--------+
Eksempel 3 – Ikke-eksisterende filgruppe
Her er, hvad der sker, hvis du angiver en filgruppe, der ikke eksisterer.
SELECT FILEGROUPPROPERTY('OOPS', 'IsDefault') AS Result;
Resultat:
+----------+ | Result | |----------| | NULL | +----------+
Eksempel 4 – Ugyldig ejendomsværdi
Vi får det samme resultat, når filgruppen er korrekt, men vi angiver en ugyldig egenskabsværdi.
SELECT FILEGROUPPROPERTY('USERDATA', 'OOPS') AS Result;
Resultat:
+----------+ | Result | |----------| | NULL | +----------+
Returner filgruppenavn
Hvis du har filgruppens ID, men ikke dens navn, kan du bruge FILEGROUP_NAME()
for at returnere en filgruppes navn baseret på dens ID.
Returner alle filgrupper
Hvis du vil returnere alle filgrupper for en given database, se Sådan returneres alle filgrupper i SQL Server.
Opret en filgruppe
Hvis du vil oprette en ny filgruppe, se Sådan tilføjer du en filgruppe i SQL Server.