sql >> Database >  >> RDS >> Sqlserver

FILEGROUPPROPERTY() gebruiken in SQL Server

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.


  1. Hoe voeg ik een PostgreSQL-gegevensbron toe aan WildFly 9.0?

  2. Afhankelijkheden van SQL Server

  3. Prestaties verbeteren door lezen en schrijven te gebruiken om databaseverkeer te splitsen met Moodle 3.9

  4. De volgorde van een SQL Select-instructie zonder Order By-clausule