SQL Serverでは、FILEGROUPPROPERTY()
を使用できます。 指定された名前とファイルグループ値のファイルグループプロパティ値を返す関数。戻り値は1または0(入力が無効な場合はNULL)です。
これを使用するには、返されるファイルグループ名とプロパティ値を指定します。
例1-基本的なクエリ
実例を示します。
USE WideWorldImporters; SELECT FILEGROUPPROPERTY('PRIMARY', 'IsDefault') AS Result;
結果:
+----------+ | Result | |----------| | 0 | +----------+
0
の値 これは、このデータベースのデフォルトのファイルグループではないことを意味します。
データベースを切り替えると、PRIMARY
ファイルグループは そのデータベースのデフォルトのファイルグループ:
USE Music; SELECT FILEGROUPPROPERTY('PRIMARY', 'IsDefault') AS Result;
結果:
Changed database context to 'Music'. +----------+ | Result | |----------| | 1 | +----------+
例2–すべてのプロパティ値を返す
執筆時点では、FILEGROUPPROPERTY()
3つのプロパティ値を受け入れます。
USERDATA
の3つのプロパティ値すべてを返す例を次に示します。 ファイルグループ。
SELECT FILEGROUPPROPERTY('USERDATA', 'IsReadOnly') AS FG_1, FILEGROUPPROPERTY('USERDATA', 'IsUserDefinedFG') AS FG_2, FILEGROUPPROPERTY('USERDATA', 'IsDefault') AS FG_3;
結果:
+--------+--------+--------+ | FG_1 | FG_2 | FG_3 | |--------+--------+--------| | 0 | 1 | 1 | +--------+--------+--------+
例3–存在しないファイルグループ
存在しないファイルグループを指定すると、次のようになります。
SELECT FILEGROUPPROPERTY('OOPS', 'IsDefault') AS Result;
結果:
+----------+ | Result | |----------| | NULL | +----------+
例4–無効なプロパティ値
ファイルグループが正しい場合も同じ結果が得られますが、無効なプロパティ値を指定しています。
SELECT FILEGROUPPROPERTY('USERDATA', 'OOPS') AS Result;
結果:
+----------+ | Result | |----------| | NULL | +----------+
ファイルグループ名を返す
ファイルグループのIDはあるが名前がない場合は、FILEGROUP_NAME()
を使用できます。 IDに基づいてファイルグループの名前を返します。
すべてのファイルグループを返す
すべてを返したい場合 特定のデータベースのファイルグループについては、SQLServerですべてのファイルグループを返す方法を参照してください。
ファイルグループを作成する
新しいファイルグループを作成する場合は、SQLServerでファイルグループを追加する方法を参照してください。