In SQL Server kunt u de FILEGROUPPROPERTY()
functie om de eigenschapswaarde van de bestandsgroep te retourneren voor een opgegeven naam en bestandsgroepwaarde. De geretourneerde waarde is 1 of 0 (of NULL als de invoer ongeldig is).
Om het te gebruiken, geeft u de naam van de bestandsgroep en de eigenschapswaarde op die u wilt retourneren.
Voorbeeld 1 – Basisquery
Hier is een voorbeeld om te demonstreren.
USE WideWorldImporters; SELECT FILEGROUPPROPERTY('PRIMARY', 'IsDefault') AS Result;
Resultaat:
+----------+ | Result | |----------| | 0 | +----------+
De waarde van 0
betekent dat dit niet de standaard bestandsgroep is voor deze database.
Als ik van database wissel, kan ik zien dat de PRIMARY
bestandsgroep is de standaard bestandsgroep voor die database:
USE Music; SELECT FILEGROUPPROPERTY('PRIMARY', 'IsDefault') AS Result;
Resultaat:
Changed database context to 'Music'. +----------+ | Result | |----------| | 1 | +----------+
Voorbeeld 2 – Alle eigenschapswaarden retourneren
Op het moment van schrijven, FILEGROUPPROPERTY()
accepteert drie eigenschapswaarden.
Hier is een voorbeeld dat alle drie de eigenschapswaarden retourneert voor de USERDATA
bestandsgroep.
SELECT FILEGROUPPROPERTY('USERDATA', 'IsReadOnly') AS FG_1, FILEGROUPPROPERTY('USERDATA', 'IsUserDefinedFG') AS FG_2, FILEGROUPPROPERTY('USERDATA', 'IsDefault') AS FG_3;
Resultaat:
+--------+--------+--------+ | FG_1 | FG_2 | FG_3 | |--------+--------+--------| | 0 | 1 | 1 | +--------+--------+--------+
Voorbeeld 3 – Niet-bestaande bestandsgroep
Dit is wat er gebeurt als je een bestandsgroep specificeert die niet bestaat.
SELECT FILEGROUPPROPERTY('OOPS', 'IsDefault') AS Result;
Resultaat:
+----------+ | Result | |----------| | NULL | +----------+
Voorbeeld 4 – Ongeldige eigenschapswaarde
We krijgen hetzelfde resultaat als de bestandsgroep correct is, maar we specificeren een ongeldige eigenschapswaarde.
SELECT FILEGROUPPROPERTY('USERDATA', 'OOPS') AS Result;
Resultaat:
+----------+ | Result | |----------| | NULL | +----------+
Bestandsgroepnaam retourneren
Als je de ID van de bestandsgroep hebt, maar niet de naam, kun je FILEGROUP_NAME()
gebruiken om de naam van een bestandsgroep te retourneren op basis van zijn ID.
Alle bestandsgroepen retourneren
Als je alles wilt retourneren bestandsgroepen voor een bepaalde database, zie Hoe u alle bestandsgroepen in SQL Server kunt retourneren.
Maak een bestandsgroep
Als u een nieuwe bestandsgroep wilt maken, zie Een bestandsgroep toevoegen in SQL Server.