Share via


如何:建立啟用 FILESTREAM 的資料庫

此主題說明如何建立支援 FILESTREAM 的資料庫。因為 FILESTREAM 使用特殊類型的檔案群組,所以當您在建立資料庫時,至少必須針對一個檔案群組指定 CONTAINS FILESTREAM 子句。

建立啟用 FILESTREAM 的資料庫

  1. 在 SQL Server Management Studio 中,按一下 [新增查詢] 顯示 [查詢編輯器]。

  2. 將下列範例的 Transact-SQL 程式碼複製到 [查詢編輯器] 中。這個 Transact-SQL 程式碼會建立稱為 Archive 的啟用 FILESTREAM 資料庫。

    [!附註]

    在這個指令碼中,目錄 C:\Data 必須存在。

  3. 若要建立資料庫,請按一下 [執行]

範例

下列程式碼範例會建立名為 Archive 的資料庫。此資料庫包含三個檔案群組:PRIMARY、Arch1 和 FileStreamGroup1。PRIMARY 和 Arch1 是一般的檔案群組,不能包含 FILESTREAM 資料。FileStreamGroup1 則為 FILESTREAM 檔案群組。

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 (Transact-SQL)>。

在您執行上述範例之後,filestream.hdr 檔案和 $FSLOG 資料夾就會出現在 c:\Data\filestream1 資料夾中。filestream.hdr 檔案是 FILESTREAM 容器的標頭檔案。

重要注意事項重要事項

filestream.hdr 檔案是一個重要的系統檔案,它包含了 FILESTREAM 標頭資訊。請勿移除或修改這個檔案。

針對現有的資料庫,您可以使用 ALTER DATABASE 陳述式來加入 FILESTREAM 檔案群組。