分享方式:


建立啟用 FILESTREAM 的資料庫

適用於:SQL Server

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

FILESTREAM 檔案群組可以包含多個檔案。 如需示範如何建立包含多個檔案的 FILESTREAM 檔案群組的程式碼範例,請參閱建立資料庫 (SQL Server Transact-SQL)

建立啟用 FILESTREAM 的資料庫

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

  2. 將以下範例的 Transact-SQL 程式碼複製到 [查詢編輯器]。 這個 Transact-SQL 程式碼會建立一個啟用 FILESTREAM 的資料庫,稱為「封存層」。

    注意

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

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

範例

下列程式碼範例會建立名為 Archive的資料庫。 此資料庫包含三個檔案群組: PRIMARYArch1FileStreamGroup1PRIMARYArch1 是一般的檔案群組,不能包含 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 必須存在。 不過,當您執行 filestream1 陳述式時,不能存在 CREATE DATABASE 子資料夾。 如需此語法的詳細資訊,請參閱建立資料庫 (SQL Server Transact-SQL)

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

重要

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

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

另請參閱

CREATE DATABASE (SQL Server Transact-SQL)
ALTER DATABASE (Transact-SQL)