sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan bruges FILEGROUPPROPERTY() i SQL Server

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.


  1. Oprettelse af en trigger i Oracle Express

  2. CONV() – Konverter tal mellem forskellige baser i MySQL

  3. FLOOR() Eksempler i SQL Server

  4. Forskellen mellem FIELD() og FIND_IN_SET() i MySQL