次の方法で共有


FILESTREAM-Enabled データベースを作成する

このトピックでは、FILESTREAM をサポートするデータベースを作成する方法について説明します。 FILESTREAM では特殊な種類のファイル グループが使用されるため、データベースを作成するときは、少なくとも 1 つのファイル グループに CONTAINS FILESTREAM 句を指定する必要があります。

FILESTREAM ファイル グループには、複数のファイルを含めることができます。 複数のファイルを含む FILESTREAM ファイル グループを作成する方法を示すコード例については、「 CREATE DATABASE (SQL Server Transact-SQL)」を参照してください。

FILESTREAM 対応データベースを作成するには

  1. SQL Server Management Studio で [新しいクエリ] をクリックして、クエリ エディターを表示します。

  2. Transact-SQL コードをコピーすると、アーカイブと呼ばれる FILESTREAM 対応データベースが作成されます。

    このスクリプトでは、ディレクトリ C:\Data が存在する必要があります。

  3. データベースをビルドするには、[ 実行] をクリックします。

次のコード例では、 Archiveという名前のデータベースを作成します。 データベースには、 PRIMARYArch1FileStreamGroup1の 3 つのファイル グループが含まれています。 PRIMARY および Arch1 は、FILESTREAM データを含むことができない通常のファイル グループです。 FileStreamGroup1FILESTREAM ファイル グループです。

CREATE DATABASE Archive   
ON  
PRIMARY ( NAME = Arch1,  
    FILENAME = 'c:\data\archdat1.mdf'),  
FILEGROUP FileStreamGroup1 CONTAINS FILESTREAM( NAME = Arch3,  
    FILENAME = 'c:\data\filestream1')  
LOG ON  ( NAME = Archlog1,  
    FILENAME = 'c:\data\archlog1.ldf')  
GO  

FILESTREAM ファイル グループの場合、FILENAMEはパスを参照します。 最後のフォルダーまでのパスが存在する必要がありますが、最後のフォルダーは存在できません。 この例では、 c:\data が存在する必要があります。 ただし、CREATE DATABASE ステートメントを実行する場合、filestream1 サブフォルダーは存在できません。 構文の詳細については、「 CREATE DATABASE (SQL Server Transact-SQL)」を参照してください。

前の例を実行すると、c:\Data\filestream1 フォルダーに filestream.hdr ファイルと $FSLOG フォルダーが表示されます。 filestream.hdr ファイルは、FILESTREAM コンテナーのヘッダー ファイルです。

重要

filestream.hdr ファイルは重要なシステム ファイルです。 FILESTREAM ヘッダー情報が含まれています。 このファイルを削除または変更しないでください。

既存のデータベースの場合は、 ALTER DATABASE ステートメントを使用して FILESTREAM ファイル グループを追加できます。

こちらもご覧ください

CREATE DATABASE (SQL Server Transact-SQL)
データベースを変更 (Transact-SQL)