Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak używać FILEGROUPPROPERTY() w SQL Server

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak DB_NAME() działa w SQL Server

  2. Baza danych, która może obsłużyć>500 milionów wierszy

  3. Jak zautomatyzować proces synchronizacji schematu bazy danych programu SQL Server

  4. Zwróć wszystkie klucze obce i sprawdź ograniczenia w bazie danych programu SQL Server (przykłady T-SQL)

  5. Przekazywanie listy<> do procedury składowanej SQL