如何創(chuàng)建支持FILESTREAM的數(shù)據(jù)庫示例探討
更新時(shí)間:2013年03月11日 16:42:58 作者:
FILESTREAM使用一種特殊類型的文件組,因此在創(chuàng)建數(shù)據(jù)庫時(shí),必須至少為一個(gè)文件組指定 CONTAINS FILESTREAM 子句接下來為你詳細(xì)介紹下如何創(chuàng)建支持 FILESTREAM 的數(shù)據(jù)庫
本主題說明如何創(chuàng)建支持 FILESTREAM 的數(shù)據(jù)庫。由于 FILESTREAM 使用一種特殊類型的文件組,因此,在創(chuàng)建數(shù)據(jù)庫時(shí),必須至少為一個(gè)文件組指定 CONTAINS FILESTREAM 子句。
創(chuàng)建啟用了 FILESTREAM 的數(shù)據(jù)庫
1.在 SQL Server Management Studio 中,單擊“新建查詢”以顯示查詢編輯器。
2.將下面示例的 Transact-SQL 代碼復(fù)制到查詢編輯器中。此 Transact-SQL 代碼可創(chuàng)建一個(gè)啟用了 FILESTREAM 的數(shù)據(jù)庫,稱為 Archive。
注意:對于此腳本,C:\Data 目錄必須存在。
3.若要生成數(shù)據(jù)庫,請單擊“執(zhí)行”。
示例
下面的代碼示例創(chuàng)建一個(gè)名為 Archive 的數(shù)據(jù)庫。該數(shù)據(jù)庫包含三個(gè)文件組:PRIMARY、Arch1 和 FileStreamGroup1。PRIMARY 和 Arch1 是不能包含 FILESTREAM 數(shù)據(jù)的常規(guī)文件組。FileStreamGroup1 是 FILESTREAM 文件組。
SQL
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 文件組,F(xiàn)ILENAME 引用一個(gè)路徑。最后一個(gè)文件夾的路徑必須存在,但最后一個(gè)文件夾不能存在。在該示例中,c:\data 必須存在。但是,在執(zhí)行 CREATE DATABASE 語句時(shí),filestream1 子文件夾不能存在。有關(guān)該語法的詳細(xì)信息,請參閱 CREATE DATABASE (Transact-SQL)。
在運(yùn)行上面的示例后,filestream.hdr 文件和 $FSLOG 文件夾將出現(xiàn)在 c:\Data\filestream1 文件夾中。filestream.hdr 文件是 FILESTREAM 容器的頭文件。
重要提示
filestream.hdr 文件是重要的系統(tǒng)文件。它包含 FILESTREAM 標(biāo)頭信息。請勿刪除或修改此文件。
對于現(xiàn)有數(shù)據(jù)庫,可以使用 ALTER DATABASE 語句來添加 FILESTREAM 文件組。
創(chuàng)建啟用了 FILESTREAM 的數(shù)據(jù)庫
1.在 SQL Server Management Studio 中,單擊“新建查詢”以顯示查詢編輯器。
2.將下面示例的 Transact-SQL 代碼復(fù)制到查詢編輯器中。此 Transact-SQL 代碼可創(chuàng)建一個(gè)啟用了 FILESTREAM 的數(shù)據(jù)庫,稱為 Archive。
注意:對于此腳本,C:\Data 目錄必須存在。
3.若要生成數(shù)據(jù)庫,請單擊“執(zhí)行”。
示例
下面的代碼示例創(chuàng)建一個(gè)名為 Archive 的數(shù)據(jù)庫。該數(shù)據(jù)庫包含三個(gè)文件組:PRIMARY、Arch1 和 FileStreamGroup1。PRIMARY 和 Arch1 是不能包含 FILESTREAM 數(shù)據(jù)的常規(guī)文件組。FileStreamGroup1 是 FILESTREAM 文件組。
SQL
復(fù)制代碼 代碼如下:
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 文件組,F(xiàn)ILENAME 引用一個(gè)路徑。最后一個(gè)文件夾的路徑必須存在,但最后一個(gè)文件夾不能存在。在該示例中,c:\data 必須存在。但是,在執(zhí)行 CREATE DATABASE 語句時(shí),filestream1 子文件夾不能存在。有關(guān)該語法的詳細(xì)信息,請參閱 CREATE DATABASE (Transact-SQL)。
在運(yùn)行上面的示例后,filestream.hdr 文件和 $FSLOG 文件夾將出現(xiàn)在 c:\Data\filestream1 文件夾中。filestream.hdr 文件是 FILESTREAM 容器的頭文件。
重要提示
filestream.hdr 文件是重要的系統(tǒng)文件。它包含 FILESTREAM 標(biāo)頭信息。請勿刪除或修改此文件。
對于現(xiàn)有數(shù)據(jù)庫,可以使用 ALTER DATABASE 語句來添加 FILESTREAM 文件組。
相關(guān)文章
sqlserver Case函數(shù)應(yīng)用介紹
Case具有兩種格式。簡單Case函數(shù)和Case搜索函數(shù)。2011-04-04
存儲過程配合UpdateDaset方法批量插入Dataset數(shù)據(jù)實(shí)現(xiàn)代碼
用存儲過程配合UpdateDaset方法批量插入Dataset數(shù)據(jù),感興趣的你可不要錯(cuò)過了哈,希望本文提供知識點(diǎn)可以幫助到你2013-02-02
Godaddy 導(dǎo)入導(dǎo)出MSSQL數(shù)據(jù)庫的實(shí)現(xiàn)步驟
可以從限制文件中導(dǎo)入SQL共享服務(wù)器數(shù)據(jù)庫。如果想把存放在其他地方的數(shù)據(jù)導(dǎo)入,需要先把其內(nèi)容拷到限制文件中。(2010-02-02
sqlserver 日志恢復(fù)方法(搞定drop和truncate)
這是一次數(shù)據(jù)恢復(fù)中,我們老大在Sql中敲的,我這里最想記錄的是他優(yōu)良的代碼風(fēng)格.2009-10-10
sql server 常用的幾個(gè)數(shù)據(jù)類型
Sql server中常用的幾個(gè)數(shù)據(jù)類型,主要方便剛開始學(xué)習(xí)sqlserver的朋友。2009-07-07
SQL Server出現(xiàn)System.OutOfMemoryException異常的解決方法
這篇文章主要介紹了SQL Server出現(xiàn)System.OutOfMemoryException異常的解決方法,同時(shí)提供了微軟官方的解決方案,需要的朋友可以參考下2014-06-06
如何使用Visual Studio 2010在數(shù)據(jù)庫中生成隨機(jī)測試數(shù)據(jù)
本文主要介紹Visual Studio 2010的Data Generation數(shù)據(jù)生成器的使用方法,需要的朋友可以參考下2014-08-08

