Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да използвате FILEGROUPPROPERTY() в SQL Server

В 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Получете привилегии на колона за таблица в SQL Server с помощта на T-SQL:sp_column_privileges

  2. Какво е @@SERVICENAME в SQL Server?

  3. Как SHOWPLAN_XML работи в SQL Server

  4. Групово ИЗТРИВАНЕ на SQL Server 2008 (Има ли нещо като групово копие (bcp) за изтриване на данни?)

  5. Възстановяване на SQL Server 2017