W SQL Server możesz użyć FILEGROUPPROPERTY()
funkcja zwracająca wartość właściwości grupy plików dla określonej nazwy i wartości grupy plików. Zwracana wartość to 1 lub 0 (lub NULL, jeśli dane wejściowe są nieprawidłowe).
Aby z niego skorzystać, podaj nazwę grupy plików i wartość właściwości, którą chcesz zwrócić.
Przykład 1 – zapytanie podstawowe
Oto przykład do zademonstrowania.
USE WideWorldImporters; SELECT FILEGROUPPROPERTY('PRIMARY', 'IsDefault') AS Result;
Wynik:
+----------+ | Result | |----------| | 0 | +----------+
Wartość 0
oznacza, że nie jest to domyślna grupa plików dla tej bazy danych.
Jeśli przełączam bazy danych, widzę, że PRIMARY
grupa plików jest domyślna grupa plików dla tej bazy danych:
USE Music; SELECT FILEGROUPPROPERTY('PRIMARY', 'IsDefault') AS Result;
Wynik:
Changed database context to 'Music'. +----------+ | Result | |----------| | 1 | +----------+
Przykład 2 – Zwróć wszystkie wartości właściwości
W chwili pisania tego tekstu FILEGROUPPROPERTY()
akceptuje trzy wartości właściwości.
Oto przykład, który zwraca wszystkie trzy wartości właściwości dla USERDATA
grupa plików.
SELECT FILEGROUPPROPERTY('USERDATA', 'IsReadOnly') AS FG_1, FILEGROUPPROPERTY('USERDATA', 'IsUserDefinedFG') AS FG_2, FILEGROUPPROPERTY('USERDATA', 'IsDefault') AS FG_3;
Wynik:
+--------+--------+--------+ | FG_1 | FG_2 | FG_3 | |--------+--------+--------| | 0 | 1 | 1 | +--------+--------+--------+
Przykład 3 – nieistniejąca grupa plików
Oto, co się stanie, jeśli określisz grupę plików, która nie istnieje.
SELECT FILEGROUPPROPERTY('OOPS', 'IsDefault') AS Result;
Wynik:
+----------+ | Result | |----------| | NULL | +----------+
Przykład 4 – Nieprawidłowa wartość właściwości
Ten sam wynik otrzymujemy, gdy grupa plików jest poprawna, ale określamy nieprawidłową wartość właściwości.
SELECT FILEGROUPPROPERTY('USERDATA', 'OOPS') AS Result;
Wynik:
+----------+ | Result | |----------| | NULL | +----------+
Zwróć nazwę grupy plików
Jeśli masz identyfikator grupy plików, ale nie jej nazwę, możesz użyć FILEGROUP_NAME()
aby zwrócić nazwę grupy plików na podstawie jej identyfikatora.
Zwróć wszystkie grupy plików
Jeśli chcesz zwrócić wszystkie grupy plików dla danej bazy danych, zobacz Jak zwrócić wszystkie grupy plików w SQL Server.
Utwórz grupę plików
Jeśli chcesz utworzyć nową grupę plików, zobacz Jak dodać grupę plików w SQL Server.