sql >> データベース >  >> RDS >> Sqlserver

SQL ServerでFILEGROUPPROPERTY()を使用する方法

    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でファイルグループを追加する方法を参照してください。


    1. SQLServerの一時テーブルの概要

    2. CursorWindowの制限よりも大きいAndroidSQLiteで画像を使用するにはどうすればよいですか?

    3. JDBC ResultSetは、テーブルエイリアスを持つ列を取得します

    4. PostgreSQLのAVG()関数