В SQL Server можете да използвате FILEGROUPPROPERTY()
функция за връщане на стойността на свойството на файловата група за определено име и стойност на файловата група. Върнатата стойност е 1 или 0 (или NULL, ако входът е невалиден).
За да го използвате, посочете името на файловата група и стойността на свойството, която искате да върнете.
Пример 1 – Основна заявка
Ето пример за демонстрация.
ИЗПОЛЗВАЙТЕ WideWorldImporters;ИЗБЕРЕТЕ FILEGROUPPROPERTY('PRIMARY', 'IsDefault') КАТО Резултат;
Резултат:
+---------+| Резултат ||----------|| 0 |+---------+
Стойността на 0
означава, че това не е файловата група по подразбиране за тази база данни.
Ако превключвам бази данни, мога да видя, че PRIMARY
файлова група е файловата група по подразбиране за тази база данни:
ИЗПОЛЗВАЙТЕ музика;ИЗБЕРЕТЕ FILEGROUPPROPERTY('PRIMARY', 'IsDefault') КАТО Резултат;
Резултат:
Променен контекстът на базата данни на „Музика“.+----------+| Резултат ||----------|| 1 |+---------+
Пример 2 – Връщане на всички стойности на свойства
Към момента на писане, FILEGROUPPROPERTY()
приема три стойности на свойства.
Ето пример, който връща и трите стойности на свойствата за USERDATA
файлова група.
ИЗБЕРЕТЕ FILEGROUPPROPERTY('USERDATA', 'IsReadOnly') КАТО FG_1, FILEGROUPPROPERTY('USERDATA', 'IsUserDefinedFG') КАТО FG_2, FILEGROUPPROPERTY('USERDATA', 'IsDefault') КАТО FG_3;
Резултат:
<пред>+--------+-------+-------+| FG_1 | FG_2 | FG_3 ||-------+-------+-------|| 0 | 1 | 1 |+-------+-------+-------+Пример 3 – Несъществуваща файлова група
Ето какво се случва, ако посочите файлова група, която не съществува.
ИЗБЕРЕТЕ FILEGROUPPROPERTY('OOPS', 'IsDefault') КАТО Резултат;
Резултат:
+---------+| Резултат ||----------|| NULL |+----------+
Пример 4 – Невалидна стойност на свойството
Получаваме същия резултат, когато файловата група е правилна, но посочваме невалидна стойност на свойството.
ИЗБЕРЕТЕ FILEGROUPPROPERTY('USERDATA', 'OOPS') КАТО Резултат;
Резултат:
+---------+| Резултат ||----------|| NULL |+----------+
Върнете име на файлова група
Ако имате идентификатора на файловата група, но не и нейното име, можете да използвате FILEGROUP_NAME()
за да върнете името на файлова група въз основа на нейния идентификатор.
Връщане на всички файлови групи
Ако искате да върнете всички файлови групи за дадена база данни, вижте Как да върнете всички файлови групи в SQL Server.
Създайте файлова група
Ако искате да създадете нова файлова група, вижте Как да добавите файлова група в SQL Server.